|
|
@@ -0,0 +1,38 @@
|
|
|
+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: './' })
|