From d01253e20158f53c08aa6bc0c1cf66806cd19148 Mon Sep 17 00:00:00 2001 From: jaubourg Date: Mon, 15 Oct 2012 11:38:00 -0400 Subject: [PATCH] Fixes update submodule task for windows (uses an npm based task) --- grunt.js | 32 ++------------------------------ package.json | 1 + 2 files changed, 3 insertions(+), 30 deletions(-) diff --git a/grunt.js b/grunt.js index d20df2ad2..70350ecd3 100644 --- a/grunt.js +++ b/grunt.js @@ -123,7 +123,7 @@ module.exports = function( grunt ) { }); // Default grunt. - grunt.registerTask( "default", "submodules selector build:*:* lint min dist:* compare_size" ); + grunt.registerTask( "default", "update_submodules selector build:*:* lint min dist:* compare_size" ); // Short list as a high frequency watch task grunt.registerTask( "dev", "selector build:*:* lint" ); @@ -131,6 +131,7 @@ module.exports = function( grunt ) { // Load grunt tasks from NPM packages grunt.loadNpmTasks( "grunt-compare-size" ); grunt.loadNpmTasks( "grunt-git-authors" ); + grunt.loadNpmTasks( "grunt-update-submodules" ); grunt.registerTask( "testswarm", function( commit, configFile ) { var testswarm = require( "testswarm" ), @@ -381,35 +382,6 @@ module.exports = function( grunt ) { log.writeln( "File '" + name + "' created." ); }); - grunt.registerTask( "submodules", function() { - var done = this.async(), - // change pointers for submodules and update them to what is specified in jQuery - // --merge doesn't work when doing an initial clone, thus test if we have non-existing - // submodules, then do an real update - cmd = "if [ -d .git ]; then \n" + - "if git submodule status | grep -q -E '^-'; then \n" + - "git submodule update --init --recursive; \n" + - "else \n" + - "git submodule update --init --recursive --merge; \n" + - "fi; \n" + - "fi;"; - - grunt.verbose.write( "Updating submodules..." ); - - child_process.exec( cmd, function( err, stdout, stderr ) { - if ( stderr ) { - console.log(stderr); - grunt.verbose.error(); - done( stderr ); - return; - } - - grunt.log.writeln( stdout ); - - done(); - }); - }); - // Allow custom dist file locations grunt.registerTask( "dist", function() { var flags, paths, stored; diff --git a/package.json b/package.json index 78ce80173..d4585846d 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "devDependencies": { "grunt-compare-size": ">=0.1.0", "grunt-git-authors": ">=1.0.0", + "grunt-update-submodules": ">=0.1.0", "grunt": "~0.3.9", "testswarm": "0.2.2" },