Loading .gitignore +4 −0 Original line number Diff line number Diff line Loading @@ -2,3 +2,7 @@ /test-output /bin /build /.gradle .classpath .project .settings/ build.gradle +17 −7 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ group='sis' dependencies { compile 'apache:commons-io:+', 'apache:commons-lang:+', 'apache:commons-lang3:+', 'testng:testng:+', 'rinn:restrictions:+' } Loading @@ -24,6 +24,7 @@ sourceSets { } jar { archiveName "${project.group}-base-${version}.jar" manifest { attributes 'Main-Class': 'ch.systemsx.cisd.base.BuildAndEnvironmentInfo' } Loading @@ -35,13 +36,21 @@ jar { from fileTree("libs/") } sourcesJar { archiveName "${project.group}-base-${version}-sources.jar" } task standaloneTestJar(type: Jar, dependsOn: [classes, testClasses]) { archiveName "${project.group}-base-test.jar" archiveName "${project.group}-base-${version}-tests.jar" from files(sourceSets.main.output.classesDir) from files(sourceSets.main.output.resourcesDir) from files(sourceSets.test.output.classesDir) from files("libs") from('targets/dist') { include 'BUILD*INFO' } from {configurations.testRuntime.collect {zipTree(it)}} manifest { Loading @@ -49,13 +58,16 @@ task standaloneTestJar(type: Jar, dependsOn: [classes, testClasses]) { } } task javadocZip(type: Zip, dependsOn: javadoc) { archiveName "${project.group}-base-javadoc.zip" task javadocZip(type: Jar, dependsOn: javadoc) { archiveName "${project.group}-base-${version}-javadoc.jar" baseName "${project.group}-base-javadoc" from javadoc.destinationDir } task distributionZip(type: Zip, dependsOn: [jar, sourcesJar, javadocZip, standaloneTestJar]) { baseName = "${project.group}-base" def ver = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${version}" : "" def myVersion = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.versionNumber}-${project.ext.revisionNumber}" : project.ext.versionNumber archiveName "${project.group}-base-${myVersion}.zip" from ('dist') { into "${project.group}-base" } Loading @@ -66,12 +78,10 @@ task distributionZip(type: Zip, dependsOn: [jar, sourcesJar, javadocZip, standal from (jar.archivePath) { into "${project.group}-base/lib" rename '(.*)', "${project.group}-base.jar" } from (sourcesJar.archivePath) { into "${project.group}-base/src" rename '(.*)', "${project.group}-base-src.jar" } from (standaloneTestJar.archivePath) { Loading gradle/wrapper/gradle-wrapper.jar (53.5 KiB) File changed.No diff preview for this file type. View original file View changed file gradle/wrapper/gradle-wrapper.properties +2 −2 Original line number Diff line number Diff line #Tue Jun 13 15:27:00 CEST 2017 #Fri Aug 17 11:54:01 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://svnsis.ethz.ch/repos/cisd/ivy-repository/trunk/gradle/distribution/3.5/gradle-3.5-all.zip distributionUrl=http\://svnsis.ethz.ch/repos/cisd/ivy-repository/trunk/gradle/distribution/4.9/gradle-4.9-all.zip javaproject.gradle +13 −67 Original line number Diff line number Diff line Loading @@ -53,10 +53,6 @@ buildscript { apply from: './repository.gradle' repositories repositoryConfig dependencies { classpath 'cisd:cisd-ant-tasks:+' } } repositories repositoryConfig Loading Loading @@ -93,36 +89,14 @@ def execute_working_dir(command, arguments, working_dir) { } } ext.svnCommand = 'svn' def isSvnProject() { return new java.io.File(projectDir, ".svn").isDirectory() || new java.io.File(projectDir, "../.svn").isDirectory() } def isGitProject() { return new java.io.File(projectDir, ".git").isDirectory() || new java.io.File(projectDir, "../.git").isDirectory() } def executeSVN(arguments) { arguments.add(0, '--non-interactive') return execute(svnCommand, arguments) } def calculateCleanFlag() { return 'clean' for (childProject in project.childProjects.values()) { if (childProject.cleanFlag == 'dirty') { return 'dirty' } } def isSvn = isSvnProject() if (isSvn) { def output = executeSVN(['status', '../' + project.name]) def lines = output.findAll({ (it.startsWith('?') || it.trim().isEmpty()) == false}) return lines.isEmpty() ? 'clean' : 'dirty' } else if (isGitProject()) { if (isGitProject()) { def output = execute_working_dir('git', ['status', '--porcelain'], '../' + project.name) return output.length == 0 ? 'clean' : 'dirty' return (output.length == 0 || (output.length ==1 && output[0].length() == 0)) ? 'clean' : 'dirty' } else { return 'dirty' } Loading @@ -133,23 +107,13 @@ def findMaximum(lines, key) { } def calculateBuildInfo() { if (isSvnProject()) { def output = executeSVN(['info', '-R', '../' + project.name]) def maxRevisionNumber = findMaximum(output, 'Revision:') project.ext.revisionNumber = findMaximum(output, 'Last Changed Rev:') if (maxRevisionNumber < project.ext.revisionNumber) { throw new GradleException("Maximum revision ($maxRevisionNumber) is less than the maximum " + "last changed revision ($project.ext.revisionNumber).") } project.ext.versionNumber = 'SNAPSHOT' def url = output.findAll({ it.startsWith('URL:')})[0].split('URL:')[1].trim() if (url.contains('/trunk') == false) { def pathElements = url.split('/') project.ext.versionNumber = 'libraries' == pathElements[-2] ? pathElements[-3] : pathElements[-2] } } else if (isGitProject()) { def gitlogoutput = execute_working_dir('git', ['log', '-1', '--format=%at'], '../' + project.name) project.ext.revisionNumber = Integer.parseInt(gitlogoutput[0]) if (isGitProject()) { def gitlogoutput = execute_working_dir('git', ['log', '-1', '--format=%at-%H'], '../' + project.name) def rev = gitlogoutput[0].split("-") project.ext.revisionNumber = Integer.parseInt(rev[0]) def commitHash = rev[1] def date = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").format(new Date(revisionNumber * 1000L)) project.ext.revisionInfo = "${commitHash} [${date}]" def tag = 'git tag -l --points-at HEAD'.execute().text.trim() if (tag == null || tag.isEmpty()) { project.ext.versionNumber = 'SNAPSHOT' Loading @@ -159,22 +123,15 @@ def calculateBuildInfo() { project.ext.versionNumber = tag } } else { project.ext.revisionInfo = '?' project.ext.revisionNumber = 1 project.ext.versionNumber = 'SNAPSHOT' } for (childProject in project.childProjects.values()) { project.ext.revisionNumber = Math.max(project.ext.revisionNumber, childProject.revisionNumber) if (project.ext.versionNumber != childProject.versionNumber) { throw new GradleException("Inconsistent version numbers: " + "${project.name} at version ${project.ext.versionNumber} but " + "${childProject.name} at version ${childProject.versionNumber}.") } } version = "${project.ext.versionNumber}-r${project.ext.revisionNumber}" project.ext.revisionForPublication = project.ext.versionNumber.startsWith('SNAPSHOT') ? "r${project.ext.revisionNumber}" : project.ext.versionNumber version = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.revisionNumber}" : project.ext.versionNumber project.ext.revisionForPublication = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.revisionNumber}" : project.ext.versionNumber project.ext.cleanFlag = calculateCleanFlag() def buildInfo = "${project.ext.versionNumber}:${project.ext.revisionNumber}:${project.ext.cleanFlag}" def buildInfo = "${project.ext.versionNumber}::${project.ext.revisionInfo}::${project.ext.cleanFlag}" println "BUILD INFO for $project: $buildInfo" def targetsDist = 'targets/dist' def distFolder = new File("${project.projectDir}/$targetsDist") Loading Loading @@ -255,17 +212,6 @@ compileJava { } } compileTestJava { options.encoding = 'utf-8' options.fork = true doFirst { options.forkOptions.with { executable = 'java' jvmArgs = createJvmArgs() } } } def createJvmArgs() { def args = ['-cp', configurations.ecj.asPath, 'org.eclipse.jdt.internal.compiler.batch.Main', '-nowarn'] return args Loading Loading
.gitignore +4 −0 Original line number Diff line number Diff line Loading @@ -2,3 +2,7 @@ /test-output /bin /build /.gradle .classpath .project .settings/
build.gradle +17 −7 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ group='sis' dependencies { compile 'apache:commons-io:+', 'apache:commons-lang:+', 'apache:commons-lang3:+', 'testng:testng:+', 'rinn:restrictions:+' } Loading @@ -24,6 +24,7 @@ sourceSets { } jar { archiveName "${project.group}-base-${version}.jar" manifest { attributes 'Main-Class': 'ch.systemsx.cisd.base.BuildAndEnvironmentInfo' } Loading @@ -35,13 +36,21 @@ jar { from fileTree("libs/") } sourcesJar { archiveName "${project.group}-base-${version}-sources.jar" } task standaloneTestJar(type: Jar, dependsOn: [classes, testClasses]) { archiveName "${project.group}-base-test.jar" archiveName "${project.group}-base-${version}-tests.jar" from files(sourceSets.main.output.classesDir) from files(sourceSets.main.output.resourcesDir) from files(sourceSets.test.output.classesDir) from files("libs") from('targets/dist') { include 'BUILD*INFO' } from {configurations.testRuntime.collect {zipTree(it)}} manifest { Loading @@ -49,13 +58,16 @@ task standaloneTestJar(type: Jar, dependsOn: [classes, testClasses]) { } } task javadocZip(type: Zip, dependsOn: javadoc) { archiveName "${project.group}-base-javadoc.zip" task javadocZip(type: Jar, dependsOn: javadoc) { archiveName "${project.group}-base-${version}-javadoc.jar" baseName "${project.group}-base-javadoc" from javadoc.destinationDir } task distributionZip(type: Zip, dependsOn: [jar, sourcesJar, javadocZip, standaloneTestJar]) { baseName = "${project.group}-base" def ver = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${version}" : "" def myVersion = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.versionNumber}-${project.ext.revisionNumber}" : project.ext.versionNumber archiveName "${project.group}-base-${myVersion}.zip" from ('dist') { into "${project.group}-base" } Loading @@ -66,12 +78,10 @@ task distributionZip(type: Zip, dependsOn: [jar, sourcesJar, javadocZip, standal from (jar.archivePath) { into "${project.group}-base/lib" rename '(.*)', "${project.group}-base.jar" } from (sourcesJar.archivePath) { into "${project.group}-base/src" rename '(.*)', "${project.group}-base-src.jar" } from (standaloneTestJar.archivePath) { Loading
gradle/wrapper/gradle-wrapper.jar (53.5 KiB) File changed.No diff preview for this file type. View original file View changed file
gradle/wrapper/gradle-wrapper.properties +2 −2 Original line number Diff line number Diff line #Tue Jun 13 15:27:00 CEST 2017 #Fri Aug 17 11:54:01 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://svnsis.ethz.ch/repos/cisd/ivy-repository/trunk/gradle/distribution/3.5/gradle-3.5-all.zip distributionUrl=http\://svnsis.ethz.ch/repos/cisd/ivy-repository/trunk/gradle/distribution/4.9/gradle-4.9-all.zip
javaproject.gradle +13 −67 Original line number Diff line number Diff line Loading @@ -53,10 +53,6 @@ buildscript { apply from: './repository.gradle' repositories repositoryConfig dependencies { classpath 'cisd:cisd-ant-tasks:+' } } repositories repositoryConfig Loading Loading @@ -93,36 +89,14 @@ def execute_working_dir(command, arguments, working_dir) { } } ext.svnCommand = 'svn' def isSvnProject() { return new java.io.File(projectDir, ".svn").isDirectory() || new java.io.File(projectDir, "../.svn").isDirectory() } def isGitProject() { return new java.io.File(projectDir, ".git").isDirectory() || new java.io.File(projectDir, "../.git").isDirectory() } def executeSVN(arguments) { arguments.add(0, '--non-interactive') return execute(svnCommand, arguments) } def calculateCleanFlag() { return 'clean' for (childProject in project.childProjects.values()) { if (childProject.cleanFlag == 'dirty') { return 'dirty' } } def isSvn = isSvnProject() if (isSvn) { def output = executeSVN(['status', '../' + project.name]) def lines = output.findAll({ (it.startsWith('?') || it.trim().isEmpty()) == false}) return lines.isEmpty() ? 'clean' : 'dirty' } else if (isGitProject()) { if (isGitProject()) { def output = execute_working_dir('git', ['status', '--porcelain'], '../' + project.name) return output.length == 0 ? 'clean' : 'dirty' return (output.length == 0 || (output.length ==1 && output[0].length() == 0)) ? 'clean' : 'dirty' } else { return 'dirty' } Loading @@ -133,23 +107,13 @@ def findMaximum(lines, key) { } def calculateBuildInfo() { if (isSvnProject()) { def output = executeSVN(['info', '-R', '../' + project.name]) def maxRevisionNumber = findMaximum(output, 'Revision:') project.ext.revisionNumber = findMaximum(output, 'Last Changed Rev:') if (maxRevisionNumber < project.ext.revisionNumber) { throw new GradleException("Maximum revision ($maxRevisionNumber) is less than the maximum " + "last changed revision ($project.ext.revisionNumber).") } project.ext.versionNumber = 'SNAPSHOT' def url = output.findAll({ it.startsWith('URL:')})[0].split('URL:')[1].trim() if (url.contains('/trunk') == false) { def pathElements = url.split('/') project.ext.versionNumber = 'libraries' == pathElements[-2] ? pathElements[-3] : pathElements[-2] } } else if (isGitProject()) { def gitlogoutput = execute_working_dir('git', ['log', '-1', '--format=%at'], '../' + project.name) project.ext.revisionNumber = Integer.parseInt(gitlogoutput[0]) if (isGitProject()) { def gitlogoutput = execute_working_dir('git', ['log', '-1', '--format=%at-%H'], '../' + project.name) def rev = gitlogoutput[0].split("-") project.ext.revisionNumber = Integer.parseInt(rev[0]) def commitHash = rev[1] def date = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").format(new Date(revisionNumber * 1000L)) project.ext.revisionInfo = "${commitHash} [${date}]" def tag = 'git tag -l --points-at HEAD'.execute().text.trim() if (tag == null || tag.isEmpty()) { project.ext.versionNumber = 'SNAPSHOT' Loading @@ -159,22 +123,15 @@ def calculateBuildInfo() { project.ext.versionNumber = tag } } else { project.ext.revisionInfo = '?' project.ext.revisionNumber = 1 project.ext.versionNumber = 'SNAPSHOT' } for (childProject in project.childProjects.values()) { project.ext.revisionNumber = Math.max(project.ext.revisionNumber, childProject.revisionNumber) if (project.ext.versionNumber != childProject.versionNumber) { throw new GradleException("Inconsistent version numbers: " + "${project.name} at version ${project.ext.versionNumber} but " + "${childProject.name} at version ${childProject.versionNumber}.") } } version = "${project.ext.versionNumber}-r${project.ext.revisionNumber}" project.ext.revisionForPublication = project.ext.versionNumber.startsWith('SNAPSHOT') ? "r${project.ext.revisionNumber}" : project.ext.versionNumber version = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.revisionNumber}" : project.ext.versionNumber project.ext.revisionForPublication = project.ext.versionNumber.startsWith('SNAPSHOT') ? "${project.ext.revisionNumber}" : project.ext.versionNumber project.ext.cleanFlag = calculateCleanFlag() def buildInfo = "${project.ext.versionNumber}:${project.ext.revisionNumber}:${project.ext.cleanFlag}" def buildInfo = "${project.ext.versionNumber}::${project.ext.revisionInfo}::${project.ext.cleanFlag}" println "BUILD INFO for $project: $buildInfo" def targetsDist = 'targets/dist' def distFolder = new File("${project.projectDir}/$targetsDist") Loading Loading @@ -255,17 +212,6 @@ compileJava { } } compileTestJava { options.encoding = 'utf-8' options.fork = true doFirst { options.forkOptions.with { executable = 'java' jvmArgs = createJvmArgs() } } } def createJvmArgs() { def args = ['-cp', configurations.ecj.asPath, 'org.eclipse.jdt.internal.compiler.batch.Main', '-nowarn'] return args Loading