Fix noCompress support in aapt.
[android/platform/tools/build.git] / gradle / src / main / groovy / com / android / build / gradle / ProcessResources.groovy
1 /*
2  * Copyright (C) 2012 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.build.gradle
17
18 import com.android.build.gradle.internal.AaptOptionsImpl
19 import org.gradle.api.tasks.Input
20 import org.gradle.api.tasks.InputDirectory
21 import org.gradle.api.tasks.InputFile
22 import org.gradle.api.tasks.Optional
23 import org.gradle.api.tasks.OutputDirectory
24 import org.gradle.api.tasks.OutputFile
25 import org.gradle.api.tasks.TaskAction
26
27 class ProcessResources extends BaseAndroidTask {
28
29     @InputFile
30     File manifestFile
31
32     @InputDirectory @Optional
33     File crunchDir
34
35     @OutputDirectory @Optional
36     File sourceOutputDir
37
38     @OutputFile @Optional
39     File packageFile
40
41     @OutputFile @Optional
42     File proguardFile
43
44     @Input
45     AaptOptionsImpl aaptOptions
46
47     @TaskAction
48     void generate() {
49
50         getBuilder().processResources(
51                 getManifestFile().absolutePath,
52                 getCrunchDir()?.absolutePath,
53                 getSourceOutputDir()?.absolutePath,
54                 getPackageFile()?.absolutePath,
55                 getProguardFile()?.absolutePath,
56                 getAaptOptions())
57     }
58 }