| , 'elxr' | , 'elxr' | ||||
| , 'ember-searchable-select' | , 'ember-searchable-select' | ||||
| , 'loopback-component-jsonapi' | , 'loopback-component-jsonapi' | ||||
| , 'elixir-config' | |||||
| , 'elixir-config-development' | |||||
| , 'cihsr-config' | , 'cihsr-config' | ||||
| , 'cihsr-data' | , 'cihsr-data' | ||||
| , 'elixir-data' | , 'elixir-data' | ||||
| }) | }) | ||||
| } | } | ||||
| , 'runas' : ()=>{ | , 'runas' : ()=>{ | ||||
| return isRunningElevated().then( | |||||
| () => op[ processedArgs.label || processedArgs._[0] || 'h']() | |||||
| ) | |||||
| return isRunningElevated().then(() => op[ processedArgs.label || processedArgs._[0] || 'h']() ) | |||||
| .catch(()=>{ | .catch(()=>{ | ||||
| console.log('Not Elevated'); | console.log('Not Elevated'); | ||||
| console.dir(processedArgs) | console.dir(processedArgs) | ||||
| console.log('Requesting Elevated Privileges for : ' + `--insptec-brk elxr ${processedArgs._[0]} ${processedArgs._[1]} --runas=true`) | |||||
| nodeShellExec('MSHTA', [`javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('node', 'elxr ${processedArgs._[0]} ${processedArgs._[1]} --runas=true', '', 'runas', 1);close();`] | |||||
| // PB : TODO -- Convert all the cli args back to string. | |||||
| var namedArgs = []; | |||||
| Object.keys(processedArgs).forEach((v)=>{ v!='_' ? namedArgs.push('--'+v+'='+processedArgs[v]) : null; }) | |||||
| var cargs = `${processedArgs.debug ? '--inspect-brk' : ''} --inspect-brk elxr ${processedArgs._.join(' ')} ${namedArgs.join(' ') } --runas=true` | |||||
| console.log('Requesting Elevated Privileges for : ' + `node ${cargs}`) | |||||
| // fs.writeFileSync('runas.js', `javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('node', '${cargs}', '', 'runas', 1);close();`) | |||||
| nodeShellExec('MSHTA', [`javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('node', '${cargs}', '', 'runas', 1);close();`] | |||||
| , { | , { | ||||
| // inherit : true | // inherit : true | ||||
| // , shell: true | // , shell: true | ||||
| // cwd : process.env.pwd | |||||
| // , | |||||
| env: process.env | env: process.env | ||||
| , title : `runas` | |||||
| } | } | ||||
| ); | ); | ||||
| }) | }) | ||||
| if(processedArgs._[1] && runconfig.use !== processedArgs._[1]) runconfig.use = processedArgs._[1]; | if(processedArgs._[1] && runconfig.use !== processedArgs._[1]) runconfig.use = processedArgs._[1]; | ||||
| if(!runconfig.use) { throw 'unspecifed use not allowed. Please specify chess instance name.' } | if(!runconfig.use) { throw 'unspecifed use not allowed. Please specify chess instance name.' } | ||||
| fs.writeFileSync('../run.js', 'module.exports = ' + JSON.stringify(runconfig)) | |||||
| // console.log(process.env.cwd) | |||||
| fs.writeFileSync('./run.js', 'module.exports = ' + JSON.stringify(runconfig)) | |||||
| tasks = [ | tasks = [ | ||||
| ()=>{ | ()=>{ |