]> source.dussan.org Git - jquery.git/commitdiff
Grunt: Include commit in header if passed as ENV arg, mostly for Jenkins
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Mon, 18 Jun 2012 17:25:24 +0000 (19:25 +0200)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Mon, 18 Jun 2012 17:25:37 +0000 (19:25 +0200)
grunt.js

index 4493e083f753effba18f903ec42e24707597534d..ddd81becfef37f3ddbf480c38534cc4b04ce7674 100644 (file)
--- a/grunt.js
+++ b/grunt.js
@@ -5,7 +5,7 @@
  *
  */
 
-/*global config:true, task:true*/
+/*global config:true, task:true, process:true*/
 module.exports = function( grunt ) {
 
        // readOptionalJSON
@@ -228,6 +228,7 @@ module.exports = function( grunt ) {
                                optIn = !modules["*"],
                                name = this.file.dest,
                                excluded = {},
+                               version = config( "pkg.version" ),
                                excluder = function( flag, needsFlag ) {
                                        // explicit > implicit, so set this first and let it be overridden by explicit
                                        if ( optIn && !modules[ flag ] && !modules[ "+" + flag ] ) {
@@ -243,6 +244,9 @@ module.exports = function( grunt ) {
                                        }
                                };
 
+                       if ( process.env.COMMIT ) {
+                               version += " " + process.env.COMMIT;
+                       }
 
                        // figure out which files to exclude based on these rules in this order:
                        //  explicit > implicit (explicit also means a dependency/dependent that was explicit)
@@ -312,7 +316,7 @@ module.exports = function( grunt ) {
                        // Embed Date
                        // Embed Version
                        compiled = compiled.replace( "@DATE", new Date() )
-                               .replace( "@VERSION", config("pkg.version") );
+                               .replace( "@VERSION", version );
 
                        // Write concatenated source to file
                        file.write( name, compiled );