make sure the tempdir exists before trying to write aligned apk to it

This commit is contained in:
Jonathan Lipps
2014-03-19 10:52:01 -07:00
parent d21f3b77af
commit de567ae5da

View File

@@ -5,6 +5,7 @@ var spawn = require('win-spawn')
, path = require('path')
, fs = require('fs')
, net = require('net')
, mkdirp = require('mkdirp')
, status = require('../../server/status.js')
, logger = require('../../server/logger.js').get('appium')
, async = require('async')
@@ -445,10 +446,12 @@ ADB.prototype.sign = function (apk, cb) {
};
ADB.prototype.zipAlignApk = function (apk, cb) {
logger.info("Zip-aligning " + apk);
this.checkZipAlignPresent(function (err) {
if (err) return cb(err);
var alignedApk = temp.path({prefix: 'appium', suffix: '.tmp'});
mkdirp.sync(path.dirname(alignedApk));
var alignApk = [this.binaries.zipalign, '-f', '4', '"' + apk + '"', '"' + alignedApk + '"'].join(' ');
logger.debug("zipAlignApk: " + alignApk);