Add support for <meta build-number='git' /> or 'git+123'

This commit is contained in:
Joshua Granick
2016-10-11 13:58:20 -07:00
parent d8db609e9e
commit d0f2c66999

View File

@@ -997,7 +997,36 @@ class CommandLineTools {
private function getBuildNumber (project:HXProject, increment:Bool = true):Void {
if (project.meta.buildNumber == null) {
var buildNumber = project.meta.buildNumber;
if (buildNumber == null || StringTools.startsWith (buildNumber, "git")) {
var output = ProcessHelper.runProcess ("", "git", [ "rev-list", "HEAD", "--count" ], true, true, true);
if (output != null) {
var value = Std.parseInt (output);
if (value != null) {
if (buildNumber != null && buildNumber.indexOf ("+") > -1) {
var modifier = Std.parseInt (buildNumber.substr (buildNumber.indexOf ("+") + 1));
if (modifier != null) {
value += modifier;
}
}
project.meta.buildNumber = Std.string (value);
return;
}
}
var versionFile = PathHelper.combine (project.app.path, ".build");
var version = 1;
@@ -1040,7 +1069,6 @@ class CommandLineTools {
}
}
}