sp-boilerplate
Version:
Superproject Demo.
58 lines (48 loc) • 1.66 kB
JavaScript
// 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()