| 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){ |