android.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. var spawn = require('child_process').spawn;
  2. function exec(cmd, args, options) {
  3. return new Promise((resolve, reject) => {
  4. var s = spawn(cmd, args, options)
  5. s.stdout.on('data', function (s) {
  6. console.log(s.toString())
  7. })
  8. s.stderr.on('data', function (s) {
  9. console.log(s.toString())
  10. reject(s.toString())
  11. })
  12. s.on('close', code => {
  13. resolve()
  14. })
  15. })
  16. }
  17. const workDir = '/Users/xiongzhu/Projects/Java/GuangMing/WebSrc/Milk'
  18. const username = 'xz'
  19. const password = 'xz'
  20. exec('svn', ['update', '--username', username, '--password', password], { cwd: workDir }).then(() => {
  21. return exec('npm', ['run', 'build', 'app'], { cwd: workDir })
  22. }).then(() => {
  23. return exec('cordova', ['clean', 'android'], { cwd: './' })
  24. }).then(() => {
  25. return exec('cordova', ['build', 'android', '--release', '--', '--keystore="./zouma.jks"', '--storePassword=zouma123', '--password=zouma123', '--alias=zouma'], { cwd: './' })
  26. }).catch(e => {
  27. console.log(e)
  28. })