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