58 lines
1.5 KiB
Kotlin
58 lines
1.5 KiB
Kotlin
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))
|
|
}
|
|
}
|