| var path = require('path'); | var path = require('path'); | ||||
| const { isMaster } = require('cluster'); | const { isMaster } = require('cluster'); | ||||
| // Default Config... | |||||
| var reposervers = [ | |||||
| 'http://git.bbh' | |||||
| , '//172.16.0.27/repos' | |||||
| ] | |||||
| var defaultRepoServer = reposervers[0] | |||||
| var currentGitAuthUser ; // nodeShellExec('git', ['config', 'user.email']) ... PB : TODO-- get the current gittea username | |||||
| var defaultRepoOwner = 'chess'; | |||||
| // Serialize a set of functions that will execute to return a promises one after the other. | // Serialize a set of functions that will execute to return a promises one after the other. | ||||
| // Will stop when any one fails unless continueOnFailure is true. | // Will stop when any one fails unless continueOnFailure is true. | ||||
| // All tasks in iterables can be functions or promises. | // All tasks in iterables can be functions or promises. | ||||
| // git push origin master | // git push origin master | ||||
| var repo = processedArgs._[1]; | var repo = processedArgs._[1]; | ||||
| var reposervers = [ | |||||
| 'http://git.bbh' | |||||
| , '//172.16.0.27/repos' | |||||
| ] | |||||
| var defaultRepoServer = reposervers[0] | |||||
| var sequentialTaskShellCommands = []; | var sequentialTaskShellCommands = []; | ||||
| if(!existsSync(`Z:/${repo}.git`)){ | if(!existsSync(`Z:/${repo}.git`)){ | ||||
| sequentialTaskShellCommands = [ | sequentialTaskShellCommands = [ | ||||
| } | } | ||||
| else { | else { | ||||
| console.log('cloning ' + repo) | console.log('cloning ' + repo) | ||||
| return nodeShellExec('git', ['clone', '-c', 'core.symlinks=true', defaultRepoServer + '/' + repo + '.git'], | |||||
| // PB : TODO -- detect if a clonable repo exists in currentGitAuthUser | |||||
| return nodeShellExec('git', ['clone', '-c', 'core.symlinks=true', defaultRepoServer + `/${defaultRepoOwner}/` + repo + '.git'], | |||||
| { | { | ||||
| inherit : true, shell: true, | inherit : true, shell: true, | ||||
| env: process.env | env: process.env | ||||
| env: process.env | env: process.env | ||||
| , cwd : repo | , cwd : repo | ||||
| , runas : processedArgs.runas | , runas : processedArgs.runas | ||||
| , title : `git core.symlinks --replace-all true for ${defaultRepoServer + '/' + repo + '.git'}` | |||||
| , title : `git core.symlinks --replace-all true for ${defaultRepoServer + `/${defaultRepoOwner}/` + repo + '.git'}` | |||||
| }) | }) | ||||
| }) | }) | ||||
| } | } |