import com.beust.kobalt.* import com.beust.kobalt.plugin.application.application import com.beust.kobalt.plugin.packaging.assemble import net.thauvin.erik.kobalt.plugin.exec.* val bs = buildScript { //plugins(file("../kobaltBuild/libs/kobalt-exec-0.6.3.jar")) plugins("net.thauvin.erik:kobalt-exec:") } val example = project { name = "example" group = "com.example" artifactId = name version = "0.1" sourceDirectories { path("src/main/java") } sourceDirectoriesTest { path("src/test/java") } dependencies { } dependenciesTest { } assemble { jar { } } application { mainClass = "com.example.Main" } exec { commandLine(listOf("echo", "Test Example 1"), os = setOf(Os.LINUX)) commandLine(listOf("cmd", "/c", "echo", "Test Example 1"), os = setOf(Os.WINDOWS)) commandLine(args = listOf("ls", "-l"), dir = "../libs", os = setOf(Os.LINUX)) commandLine(args = listOf("cmd", "/c", "dir /Q"), dir = "../libs", os = setOf(Os.WINDOWS)) } } val example2 = project { name = "example2" exec { commandLine(listOf("cmd", "/c", "echo", "Test Example 2"), os = setOf(Os.WINDOWS)) commandLine(listOf("echo", "Test example 2"), os = setOf(Os.LINUX)) //commandLine(listOf("cmd", "/c", "tasklist | find \"cmd.exe\""), os = setOf(Os.WINDOWS), fail = setOf(Fail.NONE)) commandLine(listOf("/bin/sh", "-c", "ps aux | grep bash"), os = setOf(Os.LINUX)) } }