<lambda>null1import 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