Browse Source

Added pushable option to add remote with both pull and push remotes

pull/3/head
Pradeep Bhaskaran 4 years ago
parent
commit
aa3bcf5926
1 changed files with 18 additions and 6 deletions
  1. 18
    6
      index.js

+ 18
- 6
index.js View File

return nodeShellExec('git', ['-C', dir.name, 'rev-parse'], { stdio : 'ignore'}) return nodeShellExec('git', ['-C', dir.name, 'rev-parse'], { stdio : 'ignore'})
} }
, 'add' : (remotename, url, branch) => { , 'add' : (remotename, url, branch) => {
var pushable = processedArgs.pushable || false;
remotename = remotename || processedArgs._[1] remotename = remotename || processedArgs._[1]
url = url || processedArgs._[2] url = url || processedArgs._[2]
branch = branch || processedArgs._[3] branch = branch || processedArgs._[3]
var serial_perform_git_add = (repo)=>{ var serial_perform_git_add = (repo)=>{
var options = { cwd : repo } var options = { cwd : repo }
// console.log(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)=>{ var x = (args)=>{
return ()=>{ return ()=>{

Loading…
Cancel
Save