]> source.dussan.org Git - jquery-ui.git/commitdiff
Release: Ability to provide a different repo for testing.
authorScott González <scott.gonzalez@gmail.com>
Tue, 30 Apr 2013 20:56:11 +0000 (16:56 -0400)
committerScott González <scott.gonzalez@gmail.com>
Tue, 30 Apr 2013 20:56:24 +0000 (16:56 -0400)
build/release/release.js

index 159345b9970bd74b45ec54869e975f659b70bcc9..3cbee64b7658d02e448017f3a297b9a71c27169c 100644 (file)
@@ -4,13 +4,13 @@
 // Usage:
 // stable release: node release.js
 // pre-release: node release.js --pre-release {version}
+// test run: node release.js --remote=user/repo
 
 "use strict";
 
-var baseDir, repoDir, prevVersion, newVersion, nextVersion, tagTime, preRelease,
+var baseDir, repoDir, prevVersion, newVersion, nextVersion, tagTime, preRelease, repo,
        fs = require( "fs" ),
        rnewline = /\r?\n/,
-       repo = "git@github.com:jquery/jquery-ui.git",
        branch = "master";
 
 walk([
@@ -357,6 +357,44 @@ function writePackage( pkg ) {
 }
 
 function bootstrap( fn ) {
+       getRemote(function( remote ) {
+               repo = "git@github.com:" + remote + ".git";
+               _bootstrap( fn );
+       });
+}
+
+function getRemote( fn ) {
+       var matches, remote;
+
+       console.log( "Determining remote repo..." );
+       process.argv.forEach(function( arg ) {
+               matches = /--remote=(.+)/.exec( arg );
+               if ( matches ) {
+                       remote = matches[ 1 ];
+               }
+       });
+
+       if ( remote ) {
+               fn( remote );
+               return;
+       }
+
+       console.log();
+       console.log( "     !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+       console.log( "     !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+       console.log( "     !!                        !!" );
+       console.log( "     !! Using jquery/jquery-ui !!" );
+       console.log( "     !!                        !!" );
+       console.log( "     !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+       console.log( "     !!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
+       console.log();
+       console.log( "Press enter to continue, or ctrl+c to cancel." );
+       prompt(function() {
+               fn( "jquery/jquery-ui" );
+       });
+}
+
+function _bootstrap( fn ) {
        console.log( "Determining release type..." );
        preRelease = process.argv.indexOf( "--pre-release" );
        if ( preRelease !== -1 ) {