]> source.dussan.org Git - jquery.git/commitdiff
Fixes update submodule task for windows (uses an npm based task)
authorjaubourg <j@ubourg.net>
Mon, 15 Oct 2012 15:38:00 +0000 (11:38 -0400)
committerjaubourg <j@ubourg.net>
Mon, 15 Oct 2012 15:38:00 +0000 (11:38 -0400)
grunt.js
package.json

index d20df2ad28975d3970c5bcfc5b9007cb96b58ec3..70350ecd3929129095424f58a7ac0869f688f3b2 100644 (file)
--- 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;
index 78ce80173ad9578aef3076661cc3dd2d7828077e..d4585846d392149e711de63952e9c5925a84d614 100644 (file)
@@ -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"
        },