1*83a54b2fSSadaf Ebrahimi
2*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.TaskResult
3*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.api.Project
4*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.api.annotation.Task
5*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugin.java.javaProject
6*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugin.packaging.assemble
7*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.plugins
8*83a54b2fSSadaf Ebrahimi import com.beust.kobalt.test
9*83a54b2fSSadaf Ebrahimi import java.io.File
10*83a54b2fSSadaf Ebrahimi
11*83a54b2fSSadaf Ebrahimi //import com.beust.kobalt.plugin.linecount.*
12*83a54b2fSSadaf Ebrahimi
13*83a54b2fSSadaf Ebrahimi val VERSION = "6.9.10-SNAPSHOT"
14*83a54b2fSSadaf Ebrahimi
15*83a54b2fSSadaf Ebrahimi //val plugins = plugins("com.beust.kobalt:kobalt-line-count:0.17")
16*83a54b2fSSadaf Ebrahimi
<lambda>null17*83a54b2fSSadaf Ebrahimi val p = javaProject {
18*83a54b2fSSadaf Ebrahimi
19*83a54b2fSSadaf Ebrahimi // line
20*83a54b2fSSadaf Ebrahimi name = "testng"
21*83a54b2fSSadaf Ebrahimi group = "org.testng"
22*83a54b2fSSadaf Ebrahimi artifactId = name
23*83a54b2fSSadaf Ebrahimi version = VERSION
24*83a54b2fSSadaf Ebrahimi
25*83a54b2fSSadaf Ebrahimi sourceDirectories {
26*83a54b2fSSadaf Ebrahimi path("src/generated/java")
27*83a54b2fSSadaf Ebrahimi }
28*83a54b2fSSadaf Ebrahimi
29*83a54b2fSSadaf Ebrahimi dependencies {
30*83a54b2fSSadaf Ebrahimi compile("com.beust:jcommander:1.48",
31*83a54b2fSSadaf Ebrahimi "com.google.inject:guice:4.0",
32*83a54b2fSSadaf Ebrahimi "junit:junit:4.10",
33*83a54b2fSSadaf Ebrahimi "org.apache.ant:ant:1.7.0",
34*83a54b2fSSadaf Ebrahimi "org.beanshell:bsh:2.0b4",
35*83a54b2fSSadaf Ebrahimi "org.yaml:snakeyaml:1.15")
36*83a54b2fSSadaf Ebrahimi }
37*83a54b2fSSadaf Ebrahimi
38*83a54b2fSSadaf Ebrahimi dependenciesTest {
39*83a54b2fSSadaf Ebrahimi compile("org.assertj:assertj-core:2.0.0",
40*83a54b2fSSadaf Ebrahimi "org.testng:testng:6.9.9")
41*83a54b2fSSadaf Ebrahimi }
42*83a54b2fSSadaf Ebrahimi
43*83a54b2fSSadaf Ebrahimi test {
44*83a54b2fSSadaf Ebrahimi jvmArgs("-Dtest.resources.dir=src/test/resources")
45*83a54b2fSSadaf Ebrahimi }
46*83a54b2fSSadaf Ebrahimi
47*83a54b2fSSadaf Ebrahimi assemble {
48*83a54b2fSSadaf Ebrahimi jar {
49*83a54b2fSSadaf Ebrahimi }
50*83a54b2fSSadaf Ebrahimi }
51*83a54b2fSSadaf Ebrahimi }
52*83a54b2fSSadaf Ebrahimi
53*83a54b2fSSadaf Ebrahimi @Task(name = "createVersion", runBefore = arrayOf("compile"), runAfter = arrayOf("clean"), description = "")
taskCreateVersionnull54*83a54b2fSSadaf Ebrahimi fun taskCreateVersion(project: Project) : TaskResult {
55*83a54b2fSSadaf Ebrahimi val path = "org/testng/internal"
56*83a54b2fSSadaf Ebrahimi with(arrayListOf<String>()) {
57*83a54b2fSSadaf Ebrahimi File("src/main/resources/$path/VersionTemplateJava").forEachLine {
58*83a54b2fSSadaf Ebrahimi add(it.replace("@version@", VERSION))
59*83a54b2fSSadaf Ebrahimi }
60*83a54b2fSSadaf Ebrahimi File("src/generated/java/$path/Version.java").writeText(joinToString("\n"))
61*83a54b2fSSadaf Ebrahimi }
62*83a54b2fSSadaf Ebrahimi return TaskResult()
63*83a54b2fSSadaf Ebrahimi }
64*83a54b2fSSadaf Ebrahimi
65