1 import org.gradle.api.file.DirectoryProperty
2 import org.gradle.api.file.RegularFileProperty
3 import org.gradle.api.tasks.AbstractExecTask
4 import org.gradle.api.tasks.InputFile
5 import org.gradle.api.tasks.OutputDirectory
6 
7 abstract class AConfigCreateJavaLibTask :
8     AbstractExecTask<AConfigCreateJavaLibTask>(AConfigCreateJavaLibTask::class.java) {
9 
10     @get:InputFile
11     abstract val aconfigPath: RegularFileProperty
12 
13     @get:InputFile
14     abstract val cacheFile: RegularFileProperty
15 
16     @get:OutputDirectory
17     abstract val outputFolder: DirectoryProperty
18 
execnull19     override fun exec() {
20         commandLine(aconfigPath.get())
21         args(
22             "create-java-lib",
23             "--mode",
24             "production",
25             "--cache",
26             cacheFile.get(),
27             "--out",
28             outputFolder.get()
29         )
30         CommandLineUtils.debugPrintCommandLineArgs(this)
31         super.exec()
32     }
33 }
34