| @@ -976,7 +976,7 @@ var op = { | |||
| // Usage : | |||
| // elxr pull -- Defaults to run config | |||
| return elxr.getpulltask()() | |||
| return elxr.getpulltask(selectedinstance)() | |||
| } | |||
| , 'isInstalled': () => { | |||
| return nodeShellExec('where', [processedArgs._[1]], { inherit: true }).then(() => { | |||
| @@ -1659,11 +1659,18 @@ var elxr = { | |||
| } | |||
| , getpulltask(def){ | |||
| def = def || { | |||
| def = (def ? ( | |||
| def.requiresElevation = true, | |||
| def.reqularRepos = def.repos, | |||
| def.elevatedRepos = def.elevatedRunasRepos | |||
| ) : false) || { | |||
| requiresElevation : true, | |||
| reqularRepos : gitRepos, | |||
| elevatedRepos : elevatedRunasRepos | |||
| } | |||
| console.log(`-------------------Processing pull for : ${def.repo} ${def.branch}`) | |||
| console.dir(def) | |||
| @@ -1758,16 +1765,16 @@ function acquireChoices(selectedinstance) { | |||
| Warning : Cannot locate your preferred configuration since it was not specified | |||
| You should fork the default chess configuration to customize and make it | |||
| your own instance with a named config as | |||
| {{yourowninstancename}}-config-{{yourcurrentenvironment}} | |||
| {{yourowninstancename}}-config-{{yourchosenenvironment}} | |||
| And then run this tool as follows | |||
| NODE_ENV={{yourenvironment}} elxr i {{yourowninstancename}} | |||
| NODE_ENV={{yourchosenenvironment}} elxr i {{yourowninstancename}} | |||
| OR | |||
| Run this tool with the following command to use a quick start default. | |||
| node elxr --default | |||
| elxr --default | |||
| OR | |||
| Choose the the option to create a new instance for you interactively. | |||
| Choose one of the options below to run interactively. | |||
| We will run your choice of default or create your own at the next prompt. | |||
| We will run your choice at the next prompt. | |||
| ------------------------------------------------------------------------------- | |||
| `)) | |||
| var prompt = cli.prompter; | |||
| @@ -1784,7 +1791,6 @@ We will run your choice of default or create your own at the next prompt. | |||
| q) Quit | |||
| Default <= d | |||
| : `).then((choice) => { | |||
| prompt.close(); | |||
| if (choice && choice === 'd' || !choice) { | |||
| processedArgs._[0] = 'i' | |||
| selectedinstance.instanceName = processedArgs._[1] = processedArgs._[1] || 'chess' | |||
| @@ -1813,7 +1819,6 @@ We will run your choice of default or create your own at the next prompt. | |||
| } | |||
| return p1.ask(`Enter preferred repo server ( <= ${selectedinstance.reposerver || selectedinstance.reposervers[0]} ) : `).then(function (reposerver) { | |||
| p1.close() | |||
| selectedinstance.reposerver = reposerver || selectedinstance.reposervers[0] || 'https://git.bbh.org.in' | |||
| }) | |||
| }) | |||
| @@ -1834,7 +1839,6 @@ We will run your choice of default or create your own at the next prompt. | |||
| else processedArgs._[0] = cmd | |||
| return p1.ask(`Enter preferred repo server ( <= ${selectedinstance.reposerver || selectedinstance.reposervers[0]} ) : `).then(function (reposerver) { | |||
| selectedinstance.reposerver = reposerver || selectedinstance.reposervers[0] || 'https://git.bbh.org.in' | |||
| p1.close() | |||
| }) | |||
| }) | |||
| }) | |||
| @@ -1989,7 +1993,7 @@ var prerequisites = [ | |||
| () => prompt.ask(`git user name : ( <= ${gitUser} )`).then((user) => { gitUser = user; }) | |||
| , () => prompt.ask(`git email : ( <= ${gitEmail} )`).then((email) => { gitEmail = email; }) | |||
| ] | |||
| return any([any(steps), any(prompts)]).then(() => { prompt.close() }) | |||
| return any([any(steps), any(prompts)]) | |||
| } | |||
| , installsteps: function () { | |||
| return any([this.installcmd].map(callsheltask)) | |||
| @@ -2407,7 +2411,7 @@ acquireElevationState().then(() => { | |||
| if(!processedArgs._[0] || !selectedinstance.node_env || !selectedinstance.instanceName){ | |||
| // Weve been told what to do. | |||
| todo = acquireChoices(selectedinstance) | |||
| todo = todo.then(() => { return acquireChoices(selectedinstance) }) | |||
| } | |||
| todo = todo.then(() => { | |||
| @@ -2465,7 +2469,7 @@ acquireElevationState().then(() => { | |||
| // Currently it retains 2*n when proc needs to be relaunched in elevated mode !!! | |||
| ensureDirectoryExistence(`${selectedinstance.root}/.elxr/run-${runtimestamp}/download.bat`) | |||
| if (!skipprerequisites && !__isElevated) mainTasks.push(verifyAndInstallPrerequisites); | |||
| if (!skipprerequisites && !__isElevated || processedArgs.forceprereqs && !__isElevated ) mainTasks.push(verifyAndInstallPrerequisites); | |||
| mainTasks.push(maintask) | |||
| return any(mainTasks); | |||
| }) | |||