|
|
|
|
|
|
|
|
|
|
|
|
|
|
dirs(perform_git_seturl) |
|
|
dirs(perform_git_seturl) |
|
|
} |
|
|
} |
|
|
|
|
|
, 'reset' : ()=>{ |
|
|
|
|
|
// Reset the whole installation pertaining to this elxr folder. |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
, 'add': (remotename, url, branch) => { |
|
|
, 'add': (remotename, url, branch) => { |
|
|
|
|
|
// PB : TODO -- set-upstream-to should be chosen and intentionally switched. Coz we can have multiple upstream remotes. |
|
|
|
|
|
// Also each upstream remote may need to have is own branch to switch to. We therefore need a branch nomenclature |
|
|
|
|
|
// That explicitly has a remote name prefix. |
|
|
|
|
|
// git branch branch_name --set-upstream-to your_new_remote/branch_name |
|
|
|
|
|
// git branch branch_name -u your_new_remote/branch_name -- older versions |
|
|
|
|
|
// git branch -vv -- Detect which branch are we tracking. |
|
|
|
|
|
// default upstream should be users own fork. |
|
|
|
|
|
// Also need alias branches to |
|
|
|
|
|
// define a git alias which would git pull master from one repo, and then git pull master from other remotes. |
|
|
|
|
|
// probably git merge from all remotes... and relevant branches... |
|
|
|
|
|
// alias pushall='for i in `git remote`; do git push $i; done;' |
|
|
|
|
|
// alias pullall='for i in `git remote`; do git pull $i; done;' |
|
|
var pushable = processedArgs.pushable || false; |
|
|
var pushable = processedArgs.pushable || false; |
|
|
remotename = remotename || processedArgs._[1] |
|
|
remotename = remotename || processedArgs._[1] |
|
|
url = url || processedArgs._[2] |
|
|
url = url || processedArgs._[2] |
|
|
|
|
|
|
|
|
processedArgs.node_env ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()) || processedArgs.node_env |
|
|
processedArgs.node_env ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()) || processedArgs.node_env |
|
|
: (process.env.NODE_ENV && process.env.NODE_ENV.trim()) ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()): null; |
|
|
: (process.env.NODE_ENV && process.env.NODE_ENV.trim()) ? clioverrides.node_env = (process.env.NODE_ENV && process.env.NODE_ENV.trim()): null; |
|
|
|
|
|
|
|
|
|
|
|
clioverrides.reconfirm = processedArgs.reconfirm |
|
|
|
|
|
|
|
|
selectedinstance = Object.assign(detectedInstance, clioverrides); |
|
|
selectedinstance = Object.assign(detectedInstance, clioverrides); |
|
|
var todo = Promise.resolve(true); |
|
|
var todo = Promise.resolve(true); |
|
|
var promptkeys = { 'instanceName' : processedArgs._[1] } |
|
|
var promptkeys = { 'instanceName' : processedArgs._[1] } |
|
|
|
|
|
|
|
|
var reconfirm = { |
|
|
|
|
|
'instanceName' : selectedinstance['instanceName'] === 'chess' |
|
|
|
|
|
|
|
|
if(clioverrides.reconfirm) { |
|
|
|
|
|
var reconfirm = { |
|
|
|
|
|
'instanceName' : selectedinstance['instanceName'] === 'chess' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
var reconfirm = {}; |
|
|
} |
|
|
} |
|
|
var prompts = []; |
|
|
var prompts = []; |
|
|
var eachPrompt = function(k, i, a){ |
|
|
var eachPrompt = function(k, i, a){ |