| @@ -425,18 +425,30 @@ var __runcmd = function(label){ | |||
| return nodeShellExec('git', ['-C', dir.name, 'rev-parse'], { stdio : 'ignore'}) | |||
| } | |||
| , 'add' : (remotename, url, branch) => { | |||
| var pushable = processedArgs.pushable || false; | |||
| remotename = remotename || processedArgs._[1] | |||
| url = url || processedArgs._[2] | |||
| branch = branch || processedArgs._[3] | |||
| var serial_perform_git_add = (repo)=>{ | |||
| var options = { cwd : repo } | |||
| // console.log(repo) | |||
| return [ | |||
| ['git', ['remote', 'add', remotename, url + '/' + repo], { cwd : repo }] | |||
| , ['git', ['remote', `set-url`, '--push', remotename, 'no-pushing'], { cwd : repo }] | |||
| , ['git', ['pull', remotename, branch], { cwd : repo }] | |||
| , ['git', ['branch', `--set-upstream-to=${remotename}/${branch}`, branch], { cwd : repo }] | |||
| ] | |||
| if(pushable) { | |||
| return [ | |||
| ['git', ['remote', 'add', remotename, url + '/' + repo], { cwd : repo }] | |||
| , ['git', ['pull', remotename, branch], { cwd : repo }] | |||
| , ['git', ['branch', `--set-upstream-to=${remotename}/${branch}`, branch], { cwd : repo }] | |||
| ] | |||
| } | |||
| else { | |||
| return [ | |||
| ['git', ['remote', 'add', remotename, url + '/' + repo], { cwd : repo }] | |||
| , ['git', ['remote', `set-url`, '--push', remotename, 'no-pushing'], { cwd : repo }] | |||
| , ['git', ['pull', remotename, branch], { cwd : repo }] | |||
| , ['git', ['branch', `--set-upstream-to=${remotename}/${branch}`, branch], { cwd : repo }] | |||
| ] | |||
| } | |||
| } | |||
| var x = (args)=>{ | |||
| return ()=>{ | |||