// 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([
}
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 ) {