UNPKG

sp-boilerplate

Version:
58 lines (48 loc) 1.66 kB
// const git = require("simple-git") const npmRunScript = require('npm-run-script') const run = () => { console.log(__dirname) // const repo = git(__dirname) // const gitPull = (thisRepo = repo) => { // return new Promise((resolve) => { // thisRepo.pull(function () { // resolve() // }) // }) // } const runScript = (script, name) => { console.log(name + ' - start') return new Promise((resolve, reject) => { const child = npmRunScript( script, { stdio: 'ignore' // quiet } ); child.once('error', (error) => { process.exit(1); reject(error); }); child.once('exit', (exitCode) => { console.log(name + ' - complete') // process.exit(exitCode); resolve(); }); }) } // gitPull().then(() => { // console.log('[GIT] pull - complete') // return true // }) // .then(() => runScript('npm install', '[NPM] install')) runScript('npm install --no-save', '[NPM] install') // .then(() => runScript('npm run build', '[NPM] build')) // .then(() => runScript('pm2 delete sp-boilerplate', '[PM2] kill service')) .then(() => runScript('npm run start:pm2', '[NPM] build & [PM2] starting server')) .then(() => { console.log('ALL DONE!') npmRunScript('pm2 list') return true }) } run()