| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  | import * as plugins from './npmci.plugins' | 
					
						
							|  |  |  | import * as paths from './npmci.paths' | 
					
						
							|  |  |  | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) | 
					
						
							|  |  |  | plugins.beautylog.log('npmci version: ' + npmciInfo.version) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import * as NpmciEnv from './npmci.env' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import * as npmciMods from './npmci.mods' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let smartcli = new plugins.smartcli.Smartcli() | 
					
						
							|  |  |  | smartcli.addVersion(npmciInfo.version) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // clean
 | 
					
						
							|  |  |  | smartcli.addCommand('clean') | 
					
						
							|  |  |  |   .then(async (argv) => { | 
					
						
							|  |  |  |     let modClean = await npmciMods.modClean.load() | 
					
						
							|  |  |  |     await modClean.clean() | 
					
						
							|  |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |     process.exit(1) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 15:24:17 +02:00
										 |  |  | // cloudflare
 | 
					
						
							|  |  |  | smartcli.addCommand('cloudflare') | 
					
						
							|  |  |  | .then(async (argvArg) => { | 
					
						
							|  |  |  |   let modPurge = await npmciMods.modCloudflare.load() | 
					
						
							|  |  |  |   await modPurge.handleCli(argvArg) | 
					
						
							|  |  |  | }).catch(err => { | 
					
						
							|  |  |  |   console.log(err) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  | // command
 | 
					
						
							|  |  |  | smartcli.addCommand('command') | 
					
						
							|  |  |  |   .then(async (argv) => { | 
					
						
							|  |  |  |     let modCommand = await npmciMods.modCommand.load() | 
					
						
							|  |  |  |     await modCommand.command() | 
					
						
							|  |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |     process.exit(1) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 15:24:17 +02:00
										 |  |  | // build
 | 
					
						
							|  |  |  | smartcli.addCommand('docker') | 
					
						
							|  |  |  |   .then(async argvArg => { | 
					
						
							|  |  |  |     let modDocker = await npmciMods.modDocker.load() | 
					
						
							|  |  |  |     await modDocker.handleCli(argvArg) | 
					
						
							| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |     process.exit(1) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 15:24:17 +02:00
										 |  |  | // node
 | 
					
						
							|  |  |  | smartcli.addCommand('node') | 
					
						
							|  |  |  |   .then(async (argvArg) => { | 
					
						
							|  |  |  |     let modNode = await npmciMods.modNode.load() | 
					
						
							|  |  |  |     await modNode.handleCli(argvArg) | 
					
						
							| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 15:24:17 +02:00
										 |  |  | // npm
 | 
					
						
							|  |  |  | smartcli.addCommand('npm') | 
					
						
							|  |  |  |   .then(async (argvArg) => { | 
					
						
							|  |  |  |     let modNpm = await npmciMods.modNpm.load() | 
					
						
							|  |  |  |     await modNpm.handleCli(argvArg) | 
					
						
							| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-27 15:24:17 +02:00
										 |  |  | // trigger
 | 
					
						
							|  |  |  | smartcli.addCommand('ssh') | 
					
						
							|  |  |  |   .then(async (argvArg) => { | 
					
						
							|  |  |  |     let modSsh = await npmciMods.modSsh.load() | 
					
						
							|  |  |  |     await modSsh.handleCli(argvArg) | 
					
						
							| 
									
										
										
										
											2017-05-18 20:40:09 +00:00
										 |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |     process.exit(1) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // trigger
 | 
					
						
							|  |  |  | smartcli.addCommand('trigger') | 
					
						
							|  |  |  |   .then(async (argv) => { | 
					
						
							|  |  |  |     let modTrigger = await npmciMods.modTrigger.load() | 
					
						
							|  |  |  |     await modTrigger.trigger() | 
					
						
							|  |  |  |   }).catch(err => { | 
					
						
							|  |  |  |     console.log(err) | 
					
						
							|  |  |  |     process.exit(1) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | smartcli.startParse() |