Put git hash and build date in JmeVersion class

experimental
shadowislord 10 years ago
parent bac0f81853
commit 3cc0feced0
  1. 33
      jme3-core/build.gradle
  2. 2
      jme3-core/src/main/java/com/jme3/system/JmeSystemDelegate.java

@ -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…
Cancel
Save