Fix AAB installation fails when /tmp is on different mountpoint than storage-temp save directory (#139)

Signed-off-by: nghia.viminh <nghia.viminh@gameloft.com>
This commit is contained in:
nghiaviminh
2020-10-26 15:52:45 +07:00
committed by GitHub
parent 5c2e333bcd
commit 6b38be2b14

View File

@@ -82,9 +82,7 @@ module.exports = function(options) {
readStream.on('end', function() {
zipfile.readEntry()
})
var filePath = entry.fileName.split('/')
var fileName = filePath[filePath.length - 1]
var writeStream = fs.createWriteStream(path.join('/tmp/', fileName))
var writeStream = fs.createWriteStream(path.join('/tmp/', entry.fileName))
writeStream.on('error', function(err) {
reject(err)
})
@@ -96,16 +94,10 @@ module.exports = function(options) {
reject(err)
})
zipfile.once('end', function() {
fs.renameSync('/tmp/universal.apk', bundlePath)
fs.readdirSync('/tmp/', function(err, files) {
if (err) {
reject(err)
}
for (var file of files) {
fs.unlinkSync(path.resolve('/tmp/', file))
}
fs.unlinkSync(outputPath)
})
fs.copyFileSync('/tmp/universal.apk', bundlePath)
fs.unlinkSync('/tmp/universal.apk')
fs.unlinkSync('/tmp/toc.pb')
fs.unlinkSync(outputPath)
log.info('AAB -> APK')
resolve(bundle)
})