From cd6625a8f6a9f103efdfda12a8c3a59b1a8d71c1 Mon Sep 17 00:00:00 2001
From: Vishal Kadam <vishal.4kadam@gmail.com>
Date: Mon, 2 Feb 2015 01:20:17 -0500
Subject: [PATCH] Added git hash to release package

---
 gruntfile.js                      | 25 ++++++++++++++++++++-----
 package.json                      |  1 +
 server/routes/system/homeRoute.js |  1 -
 3 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/gruntfile.js b/gruntfile.js
index ada8977..c505116 100644
--- a/gruntfile.js
+++ b/gruntfile.js
@@ -1,9 +1,13 @@
 'use strict';
 
+var git = require('git-rev');
+
 module.exports = function(grunt) {
-    var classPathSep = (process.platform === "win32") ? ';' : ':';
+    var classPathSep = (process.platform === "win32") ? ';' : ':',
+        gitHash = '',
+        pkg = grunt.file.readJSON('package.json');
+
     grunt.initConfig({
-        pkg: grunt.file.readJSON('package.json'),
         watch: {
             options: {
                 livereload: 35730
@@ -108,9 +112,11 @@ module.exports = function(grunt) {
             }
         },
         compress: {
-            main: {
+            release: {
                 options: {
-                    archive: '<%= pkg.name %>_<%= pkg.version %>.tgz'
+                    archive: function() {
+                        return [pkg.name, pkg.version, gitHash].join('_') + '.tgz';
+                    }
                 },
                 src: ['node_modules/**', 'package.json', 'server.js', 'server/**', 'public/**', '!public/js/**', '!public/modules/**/*.js']
             }
@@ -119,9 +125,18 @@ module.exports = function(grunt) {
 
     require('load-grunt-tasks')(grunt);
 
-    grunt.registerTask('default', ['devUpdate', 'bower', 'jshint', 'jsbeautifier:default', 'shell:min']);
+    grunt.registerTask('default', ['devUpdate', 'bower', 'jshint', 'jsbeautifier:default']);
 
     grunt.registerTask('server', ['bower', 'jshint', 'concurrent']);
     grunt.registerTask('server:prod', ['nodemon:prod']);
     grunt.registerTask('server:prod', ['nodemon:prod']);
+
+    grunt.registerTask('release', 'Create release package', function() {
+        var done = this.async();
+        git.short(function(str) {
+            gitHash = str;
+            grunt.task.run(['shell:min', 'compress:release']);
+            done();
+        });
+    });
 };
diff --git a/package.json b/package.json
index a1b6165..e076b12 100755
--- a/package.json
+++ b/package.json
@@ -43,6 +43,7 @@
         "view-helpers": "~0.1.4"
     },
     "devDependencies": {
+        "git-rev": "^0.2.1",
         "grunt": "~0.4.2",
         "grunt-bower-task": "~0.4.0",
         "grunt-cli": "~0.1.11",
diff --git a/server/routes/system/homeRoute.js b/server/routes/system/homeRoute.js
index ed28335..e44b91e 100644
--- a/server/routes/system/homeRoute.js
+++ b/server/routes/system/homeRoute.js
@@ -3,7 +3,6 @@
 module.exports = function(app) {
 
     app.get('/', function(req, res) {
-        console.log('appConfig', app.config);
         res.render('index', {
             renderErrors: {}, //req.flash('error')
             app: app.config.app
--
libgit2 0.27.1