vigour-wrapper
Version:
The native code to wrap vigour apps
35 lines (29 loc) • 863 B
JavaScript
var Promise = require('promise')
var log = require('npmlog')
module.exports = exports = function () {
if (this.builds) {
var self = this
var exe = this.exe || require('../../exe')
function installApk () {
log.info('start install')
var apkName = self.apkNameBase + (self.debug ? '-debug.apk' : '-release.apk')
return exe(self.adbPath + ' install -r ' + apkName, self.outputDir)
}
function runOnDevice () {
log.info('start run')
return exe(self.adbPath + ' shell monkey -p ' + self.applicationId + ' 1', self.root)
}
log.info('run=', this.run)
if (!this.run) {
log.info('skipping run')
return Promise.resolve()
}
log.info('doing run')
return Promise.resolve()
.then(installApk)
.then(runOnDevice)
} else {
log.info('skipping install')
}
}