I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit a1b67e37 authored by str4d's avatar str4d
Browse files

Gradle: Parse router version from Java source

parent 56c1739d
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,41 @@ plugins {
id 'idea'
}
String getReleaseVersion() {
def releaseVersion
file("core/java/src/net/i2p/CoreVersion.java").readLines().findAll({ line ->
line.contains("public final static String VERSION")
}).first().eachMatch('.*"([^"]+)";', {
releaseVersion = it[1]
})
releaseVersion
}
String getBuildVersion() {
def buildVersion
file("router/java/src/net/i2p/router/RouterVersion.java").readLines().findAll({ line ->
line.contains("public final static long BUILD")
}).first().eachMatch('.*=\\s+([0-9]+);', {
buildVersion = it[1]
})
buildVersion
}
String getBuildExtra() {
def buildExtra
file("router/java/src/net/i2p/router/RouterVersion.java").readLines().findAll({ line ->
line.contains("public final static String EXTRA")
}).first().eachMatch('.*"(.*)";', {
buildExtra = it[1]
})
buildExtra
}
def releaseVersion = getReleaseVersion()
def buildVersion = getBuildVersion()
def buildExtra = getBuildExtra()
def fullVersion = "$releaseVersion-$buildVersion$buildExtra"
// Exclude apps/ dir itself, but include its subdirs
def javaProjects = subprojects - project(':apps')
......@@ -23,7 +58,7 @@ configure(javaProjects) {
jar {
manifest {
attributes 'Implementation-Version': '0.9.31-7'
attributes 'Implementation-Version': "$fullVersion"
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment