summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2011-08-22 20:06:17 -0500
committerJordan Woyak <jordan.woyak@gmail.com>2011-08-22 20:06:17 -0500
commit1528c95fe99d2607f9980da67be3ce40835c6f28 (patch)
tree373905b8a40b395f6ec670f3467fe0e4c14ea7ef
parent6a80b9989af820fa3e2af5b8a3efb8a547f20e34 (diff)
Remove hash from revision description for cmake and windows.
-rw-r--r--CMakeLists.txt6
-rw-r--r--Source/Core/Common/make_scmrev.h.js9
2 files changed, 8 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3aed637ae0..e691e5b53f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -54,9 +54,13 @@ if(GIT_FOUND AND NOT DOLPHIN_WC_REVISION)
OUTPUT_VARIABLE DOLPHIN_WC_REVISION
OUTPUT_STRIP_TRAILING_WHITESPACE)
# defines DOLPHIN_WC_DESCRIBE
- EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} describe --always --dirty
+ EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} describe --always --long --dirty
OUTPUT_VARIABLE DOLPHIN_WC_DESCRIBE
OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+# remove hash from description
+ STRING(REGEX REPLACE "-[^-]+(-dirty)?$" "\\1" DOLPHIN_WC_DESCRIBE "${DOLPHIN_WC_DESCRIBE}")
+
# defines DOLPHIN_WC_BRANCH
EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
OUTPUT_VARIABLE DOLPHIN_WC_BRANCH
diff --git a/Source/Core/Common/make_scmrev.h.js b/Source/Core/Common/make_scmrev.h.js
index 914c5df95a..82f6394c2b 100644
--- a/Source/Core/Common/make_scmrev.h.js
+++ b/Source/Core/Common/make_scmrev.h.js
@@ -3,7 +3,7 @@ var oFS = new ActiveXObject("Scripting.FileSystemObject");
var outfile = "./Src/scmrev.h";
var cmd_revision = " rev-parse HEAD";
-var cmd_describe = " describe --always --dirty";
+var cmd_describe = " describe --always --long --dirty";
var cmd_branch = " rev-parse --abbrev-ref HEAD";
function GetGitExe()
@@ -56,13 +56,10 @@ var gitexe = GetGitExe();
var revision = GetFirstStdOutLine(gitexe + cmd_revision);
var describe = GetFirstStdOutLine(gitexe + cmd_describe);
var branch = GetFirstStdOutLine(gitexe + cmd_branch);
-var isMaster = 0
+var isMaster = +("master" == branch);
// remove hash from description
-describe = describe.replace(/-g\w+/, '');
-
-if (branch == "master")
- isMaster = 1
+describe = describe.replace(/-[^-]+(-dirty)?$/, '$1');
var out_contents =
"#define SCM_REV_STR \"" + revision + "\"\n" +