build.gradle revision 0730d08ad0b4812c5b2a798729cb7b6cc618dc9b
10730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustbuildscript {
20730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    repositories {
30730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        mavenCentral()
40730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        jcenter()
50730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        maven {
60730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust            url 'http://dl.bintray.com/cbeust/maven'
70730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        }        
80730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    }
90730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
100730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
110730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustplugins {
120730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    id "com.jfrog.bintray" version "1.1"
130730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
140730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
150730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustversion = '6.9.47-SNAPSHOT'
160730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
170730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustapply plugin: 'java'
180730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustapply from: 'gradle/publishing.gradle'
190730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
200730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustrepositories {
210730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    mavenCentral()
220730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    jcenter()
230730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    maven {
240730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        url 'http://dl.bintray.com/cbeust/maven'
250730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    }
260730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
270730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
280730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustdependencies {
290730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'org.apache.ant:ant:1.7.0'
300730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'junit:junit:4.10'
310730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'org.beanshell:bsh:2.0b4'
320730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'com.google.inject:guice:4.0:no_aop'
330730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'com.beust:jcommander:1.48'
340730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    compile 'org.yaml:snakeyaml:1.12'
350730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
360730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    testCompile 'org.assertj:assertj-core:2.0.0'
370730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    testCompile 'org.testng:testng:6.9.4'
380730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
390730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
400730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beusttask sourceJar(type: Jar) {
410730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    group 'Build'
420730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    description 'An archive of the source code'
430730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    classifier 'sources'
440730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    from sourceSets.main.allSource
450730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
460730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
470730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustartifacts {
480730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    file('build/libs/klaxon.jar')
490730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    sourceJar
500730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
510730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
520730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustimport org.apache.tools.ant.filters.ReplaceTokens
530730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
540730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beusttask removeVersion {
550730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    delete 'src/main/java/org/testng/internal/Version.java'
560730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
570730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
580730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
590730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//sourceSets {
600730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    generated
610730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//}
620730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//
630730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//sourceSets {
640730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    generated {
650730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//        java {
660730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//            srcDir 'src/generated/java'
670730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//        }
680730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    }
690730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//}
700730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
710730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric BeustsourceSets.each { s ->
720730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    println("Source set: ${s}")
730730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
740730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
750730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustdef generatedSourcesFolder = projectDir.toString() + '/src/generated/java'
760730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
770730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustdef dirFrom = projectDir.toString() + '/src/main/resources/org/testng/internal'
780730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustdef dirTo = generatedSourcesFolder + "/org/testng/internal"
790730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beustdef fileTemplate = 'VersionTemplateJava'
800730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
810730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beusttask myDir {
820730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    delete dirTo + "/Version.java"
830730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    doLast {
840730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        println("@@@ MKDIR " + dirTo)
850730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust        mkdir(dirTo)
860730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    }
870730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
880730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust
890730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beusttask createVersion(type: Copy, dependsOn: myDir) {
900730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    println("Creating Version file: ${version} in ${dirTo}")
910730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    println("FROM " + dirFrom + "/" + fileTemplate)
920730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    println("TO " + dirTo + "/Version.java")
930730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    from dirFrom
940730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    include fileTemplate
950730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    into(dirTo)
960730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    rename(fileTemplate, 'Version.java')
970730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust    filter(ReplaceTokens, tokens: [version: version])
980730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    expand project.properties
990730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    filter(FixCrLfFilter)
1000730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust//    filter()
1010730d08ad0b4812c5b2a798729cb7b6cc618dc9bCédric Beust}
102