const spawn = require('child_process').spawn; const path = require('path') function exec(cmd, args, options) { return new Promise((resolve, reject) => { var s = spawn(cmd, args, options) s.stdout.on('data', function (s) { console.log(s.toString()) }) s.stderr.on('data', function (s) { console.log(s.toString()) reject(s.toString()) }) s.on('close', code => { resolve() }) }) } const workDir = '/Users/xiongzhu/Projects/Java/GuangMing/WebSrc/Milk' const username = 'xz' const password = 'xz' var update = process.argv.splice(2).indexOf('update') > -1 var run = process.argv.splice(2).indexOf('run') > -1 // !function () { // if (update) return exec('svn', ['update', '--username', username, '--password', password], { cwd: path.resolve(workDir) }) // else return new Promise((resolve, reject) => { resolve() }) // }().then(() => { // return exec('npm', ['run', 'build', path.resolve(__dirname)], { cwd: workDir }) // }).then(() => { // return exec('cordova', ['clean', 'android'], { cwd: path.resolve(__dirname) }) // }).then(() => { // return exec('cordova', [run ? 'run' : 'build', 'android', '--release', '--', `--keystore=${path.resolve(__dirname), 'zouma.jks'}`, '--storePassword=zouma123', '--password=zouma123', '--alias=zouma'], { cwd: './' }) // }).then(() => { // }).catch(e => { // console.log(e) // }) return exec('cordova', [run ? 'run' : 'build', 'android', '--release', '--', `--keystore=${path.resolve(__dirname), 'zouma.jks'}`, '--storePassword=zouma123', '--password=zouma123', '--alias=zouma'], { cwd: './' })