|  |  | @@ -1,4 +1,4 @@ | 
		
	
		
			
			|  |  |  | /* Version: 1.0.0 - May 12, 2021 19:58:01 */ | 
		
	
		
			
			|  |  |  | /* Version: 1.0.0 - May 14, 2021 00:18:25 */ | 
		
	
		
			
			|  |  |  | 'use strict'; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | var path$1 = require('path'); | 
		
	
	
		
			
			|  |  | @@ -23611,7 +23611,7 @@ var nodeShellExec = cliverse.nodeShellExec; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const BUILD_VERSION = 'Version: 1.0.0 - built on May 12, 2021 19:58:01'; | 
		
	
		
			
			|  |  |  | const BUILD_VERSION = 'Version: 1.0.0 - built on May 14, 2021 00:18:25'; | 
		
	
		
			
			|  |  |  | const runtimestamp = (new Date()).getTime(); | 
		
	
		
			
			|  |  |  | function getVersion() { return BUILD_VERSION; } | 
		
	
		
			
			|  |  |  | console.log(getVersion()); | 
		
	
	
		
			
			|  |  | @@ -24607,9 +24607,9 @@ var op = { | 
		
	
		
			
			|  |  |  | return promise = promise.then(()=>{ return elxr.getpulltask(def)() }).catch(e => { console.error( 'performPullOrCloneForBranch : Failed ' + e );}) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | var performCloneAndCheckout = null; | 
		
	
		
			
			|  |  |  | // cant use git checkout -b it fails when branch already exists. | 
		
	
		
			
			|  |  |  | var performCheckout = (def) => { | 
		
	
		
			
			|  |  |  | var performCheckout = performCloneAndCheckout = (def) => { | 
		
	
		
			
			|  |  |  | if (excludeCheckouts[def.repo]) return Promise.resolve({ 'skipped': true }) | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | return performPullOrCloneForBranch(def).then(()=>{ | 
		
	
	
		
			
			|  |  | @@ -24624,7 +24624,24 @@ var op = { | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | if (runconfig.NODE_ENV === 'development') performCheckout = (def) => { return performPullOrCloneForBranch(def) }; | 
		
	
		
			
			|  |  |  | var mergeSources = { | 
		
	
		
			
			|  |  |  | 'development': null, | 
		
	
		
			
			|  |  |  | 'test': 'master', | 
		
	
		
			
			|  |  |  | 'production': 'master' | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | var mergesource = mergeSources[checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV]; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // Checkout is reduced to pull provided the current branch is the targetbranch | 
		
	
		
			
			|  |  |  | if(branch === mergesource) performCheckout = (def) => { | 
		
	
		
			
			|  |  |  | var dscoverbranchcmd = gitops.getdiscoverbranchcmd(repo); | 
		
	
		
			
			|  |  |  | return nodeShellExec.apply(null, dscoverbranchcmd(repo)).then(__branch=>{ | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | if(branch === __branch) return performCloneAndCheckout(def) | 
		
	
		
			
			|  |  |  | return performPullOrCloneForBranch(def) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | .catch((e) => { console.error(e); return { error: true, message: repo } }) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | // else performCheckout = (def) => { return performPullOrCloneForBranch(def) } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | var performPullAll = (def) => { | 
		
	
		
			
			|  |  |  | if (excludeCheckouts[def.repo]) return Promise.resolve({ 'skipped': true }) | 
		
	
	
		
			
			|  |  | @@ -24635,17 +24652,11 @@ var op = { | 
		
	
		
			
			|  |  |  | , title: `git pull -all for ${checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV} ${def.repo}` | 
		
	
		
			
			|  |  |  | }).catch((e) => { console.error(e); return { error: true, message: def.repo } }) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | var mergeSources = { | 
		
	
		
			
			|  |  |  | 'development': null, | 
		
	
		
			
			|  |  |  | 'test': 'master', | 
		
	
		
			
			|  |  |  | 'production': 'master' | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | var excludeCheckouts = Object.assign(exludeMergeRepos); | 
		
	
		
			
			|  |  |  | delete excludeCheckouts[`elixir-config-${runconfig.NODE_ENV}`]; | 
		
	
		
			
			|  |  |  | delete excludeCheckouts[`cihsr-config-${runconfig.NODE_ENV}`]; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | var mergesource = mergeSources[checkoutMap[runconfig.NODE_ENV] || runconfig.NODE_ENV]; | 
		
	
		
			
			|  |  |  | var performMerge = (def) => { | 
		
	
		
			
			|  |  |  | if (exludeMergeRepos[def.repo]) return Promise.resolve({ 'skipped': true }) | 
		
	
		
			
			|  |  |  | return nodeShellExec('git', ['merge', mergesource], { | 
		
	
	
		
			
			|  |  | @@ -24654,7 +24665,7 @@ var op = { | 
		
	
		
			
			|  |  |  | , runas: processedArgs.runas | 
		
	
		
			
			|  |  |  | }).catch((e) => { console.error(e); }) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | if (runconfig.NODE_ENV === 'development') performMerge = () => { return Promise.resolve(true) }; | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) performMerge = () => { return Promise.resolve(true) }; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // var performRepoOperation = function(def) { | 
		
	
		
			
			|  |  |  | //   elevatedRunasRepos.map((repo) => enqueueCheckout({ repo, branch: def.branch, requiresElevation : true })) | 
		
	
	
		
			
			|  |  | @@ -24671,25 +24682,28 @@ var op = { | 
		
	
		
			
			|  |  |  | //Switch to target branch | 
		
	
		
			
			|  |  |  | return any(gitRepos.map((repodef) => { return performCheckout({ repo : repodef.repo, branch}).catch(e=>{ console.log(e); }) }   )) | 
		
	
		
			
			|  |  |  | // pull or clone target branch | 
		
	
		
			
			|  |  |  | .then(() => any(gitRepos.map((repo) => performPullAll(repo))) ) | 
		
	
		
			
			|  |  |  | .then(() => { | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(gitRepos.map((repo) => performPullAll(repo))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | // switch to source branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(mergesource) return any(gitRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch: mergesource}))) | 
		
	
		
			
			|  |  |  | else return Promise.resolve(true) // Dont do anything if there is no source to merge from. | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource ) return Promise.resolve(true)  // Dont do anything if there is no source to merge from. | 
		
	
		
			
			|  |  |  | return any(gitRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch: mergesource}))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | //Pull on merge source branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource ) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(gitRepos.map((repo) => performPullAll(repo))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | //Switch to target branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource ) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch}))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | .then( //Merge source branch to target branch | 
		
	
		
			
			|  |  |  | () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(gitRepos.map((repo) => performMerge( repo ))).catch(err => { console.error('error in performMerge ' + err); }) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }) | 
		
	
	
		
			
			|  |  | @@ -24722,27 +24736,31 @@ var op = { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | return any(tasks).then(()=>{ | 
		
	
		
			
			|  |  |  | // checkout target branch | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch, requiresElevation : true}))) | 
		
	
		
			
			|  |  |  | // pull or clone target branch | 
		
	
		
			
			|  |  |  | .then( () => any(elevatedRunasRepos.map((repo) => performPullAll(repo))) ) | 
		
	
		
			
			|  |  |  | .then(() => { | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repo) => performPullAll(repo))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | // switch to source branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(mergesource) return any(elevatedRunasRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch: mergesource, requiresElevation : true}))) | 
		
	
		
			
			|  |  |  | else return Promise.resolve(true) // Dont do anything if there is no source to merge from. | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch: mergesource, requiresElevation : true}))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | //Pull on merge source branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performPullAll({repo : repodef.repo, requiresElevation : true }))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | //Switch to target branch | 
		
	
		
			
			|  |  |  | .then( () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performCheckout({ repo : repodef.repo, branch, requiresElevation : true}))) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | .then( //Merge source branch to target branch | 
		
	
		
			
			|  |  |  | () => { | 
		
	
		
			
			|  |  |  | if(!mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | if(!mergesource || branch === mergesource) return Promise.resolve(true) | 
		
	
		
			
			|  |  |  | return any(elevatedRunasRepos.map((repodef) => performMerge({ repo : repodef.repo, requiresElevation : true }))).catch(err => { console.error('error in performMerge ' + err); }) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | .then(() => { | 
		
	
	
		
			
			|  |  | @@ -24901,9 +24919,12 @@ var elxr = { | 
		
	
		
			
			|  |  |  | if(def.elevatedRepos){ | 
		
	
		
			
			|  |  |  | elevatedpulltasks = function() { | 
		
	
		
			
			|  |  |  | return any(def.elevatedRepos.map((def) => performPull(def.repo))).then(() => { | 
		
	
		
			
			|  |  |  | fs.writeFileSync('run.done', 'success'); | 
		
	
		
			
			|  |  |  | // fs.writeFileSync('run.done', 'success') | 
		
	
		
			
			|  |  |  | return true; | 
		
	
		
			
			|  |  |  | }).catch(() => { fs.writeFileSync('run.done', 'error'); }) | 
		
	
		
			
			|  |  |  | }).catch((e) => { | 
		
	
		
			
			|  |  |  | console.error(e); | 
		
	
		
			
			|  |  |  | fs.writeFileSync('run.done', 'error'); | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | if(def.reqularRepos) { |