<lambda>null1 import org.gradle.api.file.ConfigurableFileCollection
2 import org.gradle.api.file.RegularFileProperty
3 import org.gradle.api.tasks.AbstractExecTask
4 import org.gradle.api.tasks.Input
5 import org.gradle.api.tasks.InputFile
6 import org.gradle.api.tasks.InputFiles
7 import org.gradle.api.tasks.Optional
8 import org.gradle.api.tasks.OutputFile
9 
10 abstract class AConfigCreateCacheTask :
11         AbstractExecTask<AConfigCreateCacheTask>(AConfigCreateCacheTask::class.java) {
12 
13     @get:InputFile
14     abstract val aconfigPath: RegularFileProperty
15 
16     @get:Input
17     abstract var packageName: String
18 
19     @get:Input
20     @get:Optional
21     abstract var containerName: String?
22 
23     @get:InputFiles
24     abstract val srcFiles: ConfigurableFileCollection
25 
26     @get:OutputFile
27     abstract val outputFile: RegularFileProperty
28 
29     override fun exec() {
30         commandLine(aconfigPath.get())
31         args("create-cache", "--package", packageName)
32         if(containerName != null) {
33             args("--container", containerName)
34         }
35 
36         srcFiles.files.forEach { aconfigFile ->
37             args("--declarations", aconfigFile)
38         }
39         args("--cache", "${outputFile.get()}")
40         CommandLineUtils.debugPrintCommandLineArgs(this)
41         super.exec()
42     }
43 }
44