Change build stamp again by having it use only VERSION file on master branch

This will have it show "3.2.0-dev-HASH" on master even though there is
no "3.2.0-dev" git tag.
(cherry picked from commit 8e5a2e730da70b8a8f597c7fba9bc328e0d89546)


Project: http://git-wip-us.apache.org/repos/asf/cordova-js/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-js/commit/af4bcf4b
Tree: http://git-wip-us.apache.org/repos/asf/cordova-js/tree/af4bcf4b
Diff: http://git-wip-us.apache.org/repos/asf/cordova-js/diff/af4bcf4b

Branch: refs/heads/2.9.x
Commit: af4bcf4b45a8eed33cf8443319d720d11ae808eb
Parents: 75d2644
Author: Andrew Grieve <[email protected]>
Authored: Tue Sep 17 10:09:33 2013 -0400
Committer: Andrew Grieve <[email protected]>
Committed: Tue Oct 22 11:42:21 2013 -0400

----------------------------------------------------------------------
 build/packager.js | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-js/blob/af4bcf4b/build/packager.js
----------------------------------------------------------------------
diff --git a/build/packager.js b/build/packager.js
index e742d3e..909b140 100644
--- a/build/packager.js
+++ b/build/packager.js
@@ -30,9 +30,10 @@ packager.computeCommitId = function(callback) {
         callback(cachedGitVersion);
         return;
     }
-    if (fs.existsSync('.git')) {
+    var versionFileId = fs.readFileSync('VERSION', { encoding: 'utf8' 
}).trim();
+    if (/-dev$/.test(versionFileId) && fs.existsSync('.git')) {
         var gitPath = 'git';
-        var args = 'describe --tags';
+        var args = 'rev-list HEAD --max-count=1 --abbrev-commit';
         childProcess.exec(gitPath + ' ' + args, function(err, stdout, stderr) {
             var isWindows = process.platform.slice(0, 3) == 'win';
             if (err && isWindows) {
@@ -41,13 +42,13 @@ packager.computeCommitId = function(callback) {
                     if (err) {
                         error(err);
                     } else {
-                        done(stdout);
+                        done(versionFileId + '-' + stdout);
                     }
                 });
             } else if (err) {
                 error(err);
             } else {
-                done(stdout);
+                done(versionFileId + '-' + stdout);
             }
         });
     } else {

Reply via email to