Browse Source

Use now uses junctions.

production
Pradeep Bhaskaran 4 years ago
parent
commit
6606a82dda
1 changed files with 30 additions and 17 deletions
  1. 30
    17
      index.js

+ 30
- 17
index.js View File

@@ -137,6 +137,13 @@ var gitRepos = [
, 'loopback-connector-ds'
, 'chess-server-lib'
, 'setup'
, 'elixir-client-todos'
, 'elixir-client-unlinked'
, 'ember-service-worker.git'
, 'ember-service-worker-asset-cache.git'
, 'ember-service-worker-cache-fallback.git'
, 'ember-service-worker-index.git'
, 'ember-sw-client-route.git'
]

// Repositiories that have symlinks that required elevated priviletes in windows to create symlinks
@@ -233,8 +240,9 @@ var __runcmd = function(label){
)
.catch(()=>{
console.log('Not Elevated');
console.log('Requesting Elevated Privileges')
nodeShellExec('MSHTA', [`javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('node', 'elxr ${processedArgs._[0]} ${processedArgs._[1]} ${processedArgs._[2]} --runas=true', '', 'runas', 1);close();`]
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();`]
, {
// inherit : true
// , shell: true
@@ -367,22 +375,26 @@ var __runcmd = function(label){
console.log('runconfig.use : ' + runconfig.use)
var tasks = [
()=>{
var p = nodeShellExec('rm', ['config'], {
inherit : true, shell: true
, cwd : repo
, env: process.env
, title : `rm 'package-lock.json' for ${repo}`
}).catch((e)=>{ console.error(e) })
return p;
if(existsSync('config')) {
var p = nodeShellExec('rmdir', ['config'], {
inherit : true, shell: true
, env: process.env
, title : `rmdir config`
}).catch((e)=>{ console.error(e) })
return p;
}
else return Promise.resolve(true);
},
()=>{
var p = nodeShellExec('rm', ['data'], {
inherit : true, shell: true
, cwd : repo
, env: process.env
, title : `rm 'package-lock.json' for ${repo}`
}).catch((e)=>{ console.error(e) })
return p;
if(existsSync('data')) {
var p = nodeShellExec('rmdir', ['data'], {
inherit : true, shell: true
, env: process.env
, title : `rm data`
}).catch((e)=>{ console.error(e) })
return p;
}
else return Promise.resolve(true);
},
()=>{
var p = nodeShellExec('mklink', ['/D', 'data', runconfig.use + '-data'], {
@@ -392,7 +404,8 @@ var __runcmd = function(label){
return p;
},
()=>{
var p = nodeShellExec('mklink', ['/D', 'config', runconfig.use + '-config'], {
// Use junctions to avoid npm package issues
var p = nodeShellExec('mklink', ['/J', 'config', runconfig.use + '-config'], {
inherit : true, shell: true
, env: process.env
}).catch((e)=>{ console.error(e) })

Loading…
Cancel
Save