Put git hash and build date in JmeVersion class
This commit is contained in:
parent
bac0f81853
commit
3cc0feced0
@ -12,12 +12,35 @@ sourceSets {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
buildscript {
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
}
|
||||||
|
dependencies {
|
||||||
|
classpath 'org.ajoberstar:gradle-git:1.0.0-rc.1'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import org.ajoberstar.grgit.*
|
||||||
|
|
||||||
task updateVersion << {
|
task updateVersion << {
|
||||||
ant.replaceregexp(
|
|
||||||
file: 'src/main/java/com/jme3/system/JmeVersion.java',
|
def grgit = Grgit.open(project.file('.').parent)
|
||||||
match: 'private static final String FULL_NAME = (.*);',
|
|
||||||
replace: 'private static final String FULL_NAME = "jMonkeyEngine ' + jmeVersion + ' (' + jmeVersionTag + ')";',
|
def jmeGitHash = grgit.head().id
|
||||||
byline: 'true')
|
def jmeShortGitHash = grgit.head().getAbbreviatedId()
|
||||||
|
def jmeBuildDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date())
|
||||||
|
|
||||||
|
def verfile = file('src/main/java/com/jme3/system/JmeVersion.java')
|
||||||
|
verfile.text = "\npackage com.jme3.system;\n\n" +
|
||||||
|
"/**\n * THIS IS AN AUTO-GENERATED FILE..\n * DO NOT MODIFY!\n */\n" +
|
||||||
|
"public class JmeVersion {\n" +
|
||||||
|
" public static final String BUILD_DATE = \"${jmeBuildDate}\";\n" +
|
||||||
|
" public static final String GIT_HASH = \"${jmeGitHash}\";\n" +
|
||||||
|
" public static final String GIT_SHORT_HASH = \"${jmeShortGitHash}\";\n" +
|
||||||
|
" public static final String FULL_NAME = \"jMonkeyEngine ${jmeVersion} (${jmeVersionTag})\";\n" +
|
||||||
|
"}\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
compileJava.dependsOn(updateVersion)
|
compileJava.dependsOn(updateVersion)
|
||||||
|
@ -91,7 +91,7 @@ public abstract class JmeSystemDelegate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getFullName() {
|
public String getFullName() {
|
||||||
return JmeVersion.getFullName();
|
return JmeVersion.FULL_NAME;
|
||||||
}
|
}
|
||||||
|
|
||||||
public InputStream getResourceAsStream(String name) {
|
public InputStream getResourceAsStream(String name) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user