| // console.log(useGitPull) | // console.log(useGitPull) | ||||
| if(branch) { | if(branch) { | ||||
| var pullCmd = [ gitInstallDir | |||||
| var pullCmd = [ gitbash | |||||
| , ['-c', 'for i in `git remote`; do git pull $i ' + branch + '; done;'] | , ['-c', 'for i in `git remote`; do git pull $i ' + branch + '; done;'] | ||||
| , { cwd: instanceroot + '/' + repo, title : 'pull all origins for ' + repo }] | , { cwd: instanceroot + '/' + repo, title : 'pull all origins for ' + repo }] | ||||
| } | } | ||||
| return nodeShellExec('git', ['checkout', branch || checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV], { | return nodeShellExec('git', ['checkout', branch || checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV], { | ||||
| // return nodeShellExec('git', ['switch', '-m', '-C', checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV], { | // return nodeShellExec('git', ['switch', '-m', '-C', checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV], { | ||||
| // inherit : true, shell: true, | // inherit : true, shell: true, | ||||
| cwd: repoinstanceroot + '/' + repo | |||||
| cwd: instanceroot + '/' + repo | |||||
| // , stdio : ignore // Use when we want to silcence output completely. | // , stdio : ignore // Use when we want to silcence output completely. | ||||
| , runas: processedArgs.runas | , runas: processedArgs.runas | ||||
| , title: `git checkout ${branch || checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV} for ${repo}` | , title: `git checkout ${branch || checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV} for ${repo}` | ||||
| }).catch((e) => { console.error(e); return { error: true, message: repo } }) | |||||
| }).then(()=>{ console.log( `SUCCESS : git checkout ${branch || checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV} for ${repo}` ) }).catch((e) => { console.error(e); return { error: true, message: repo } }) | |||||
| } | } | ||||
| if (runconfig.NODE_ENV === 'development') performCheckout = () => { return Promise.resolve(true) } | if (runconfig.NODE_ENV === 'development') performCheckout = () => { return Promise.resolve(true) } | ||||