in plugins/src/main/kotlin/org/jetbrains/gradle/plugins/upx/UpxTask.kt [97:115]
fun execute() {
outputExecutable.get().asFile.delete()
project.exec {
executable = upxExecutableFile.get().absolutePathString()
args(buildList<String> {
command.get().command?.let { add(it) }
add("-o")
add(outputExecutable.get().asFile.absolutePath)
logLevel.get().command?.let { add(it) }
if (exact.get()) add("--exact")
add("--overlay=${overlay.get().name.toLowerCase()}")
add(compressionLevel.get().command)
bruteLevel.orNull?.let { add(it.command) }
addAll(additionalOptions.get())
add(inputExecutable.get().asFile.absolutePath)
})
}
}