| 
				
			 | 
			
			 | 
			@@ -36,6 +36,15 @@ var globSync = require('glob').sync; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			var ENV = Object.assign({}, process.env); // Shallow clone it. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			const { readdir } = require("fs").promises | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			// Directory shallow walk and do perform on each dir. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			const dirs = async (perform, path) => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  for (const dir of await readdir(path || process.cwd(), { withFileTypes: true })) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if (dir.isDirectory()) perform(dir) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			var getShellTask = (command, args, options) => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  options = options || {} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  return () => { | 
		
		
	
	
		
			
			| 
				
			 | 
			
			 | 
			@@ -204,7 +213,13 @@ var configPromise = null | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			// elxr cli operations | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			var op = { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  'h': () => { console.log(elxr.info()); return '-h' } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  'h': () => { console.log(elxr.help()); return '-h' } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  , 'clean' : () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    // delete all node_module folders and links. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var tasklist = []; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    dirs( (repodir)=> tasklist.push(getShellTask('rm',['-rf', 'node_modules'], { cwd : instanceroot + '/' + repodir.name })()), instanceroot ) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return Promise.all(tasklist) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  , 'undefined': () => { return op.h(); } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  , 'reset': () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
	
		
			
			| 
				
			 | 
			
			 | 
			@@ -471,14 +486,6 @@ var op = { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    const { readdir } = require("fs").promises | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    const dirs = async (perform, path) => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      for (const dir of await readdir(path || process.cwd(), { withFileTypes: true })) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (dir.isDirectory()) perform(dir) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    dirs(perform_git_seturl) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  , 'add': (remotename, url, branch) => { | 
		
		
	
	
		
			
			| 
				
			 | 
			
			 | 
			@@ -788,6 +795,8 @@ var op = { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      }) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      // PB : TODO -- npm i for client is for some reason not complete so bower doesn't get installed !!! | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      // Second time try also doesnt work. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      // repotasks.push( | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      //   () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      //     console.log(`--------------------second time npm i for client--------------------`) | 
		
		
	
	
		
			
			| 
				
			 | 
			
			 | 
			@@ -1432,7 +1441,7 @@ var detectInstance = function () { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        // Built version. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        // check if we have a elxr subfolder. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (fs.existsSync(launchpath + '/..' + path.normalize('/elxr'))) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			          // Probably in the right place. | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			          // Probably in the right place.         | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			          root = path.normalize(launchpath + '/..'); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        else { | 
		
		
	
	
		
			
			| 
				
			 | 
			
			 | 
			@@ -1611,8 +1620,8 @@ var maintask = () => { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      catch (e) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        console.error(e) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        console.error('No local instances found in current root = ' + selectedinstance.root); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        console.log('We will create a new one with the instance and environment chosen...') | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        console.error('No local instances config found in current root = ' + selectedinstance.root); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        console.log('A config will be createed with the instance and environment chosen...') | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      finally { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			         |