improved gradle temp file naming strategy to allow concurrent android builds (#857)

This commit is contained in:
oliversommer
2017-05-24 09:10:59 +02:00
committed by Sergey Akhalkov
parent 447708385e
commit 55749ab622
3 changed files with 13 additions and 7 deletions

View File

@@ -21,16 +21,18 @@ var CODE_PUSH_FOLDER_PREFIX = "CodePush";
var CODE_PUSH_HASH_FILE_NAME = "CodePushHash";
var CODE_PUSH_HASH_OLD_FILE_NAME = "CodePushHash.json";
var HASH_ALGORITHM = "sha256";
var TEMP_FILE_PATH = path.join(require("os").tmpdir(), "CodePushResourcesMap.json");
var resourcesDir = process.argv[2];
var jsBundleFilePath = process.argv[3];
var assetsDir = process.argv[4];
var tempFileName = process.argv[5];
var tempFileLocalPath = path.join(require("os").tmpdir(), tempFileName);
var resourceFiles = [];
getFilesInFolder(resourcesDir, resourceFiles);
var oldFileToModifiedTimeMap = require(TEMP_FILE_PATH);
var oldFileToModifiedTimeMap = require(tempFileLocalPath);
var newFileToModifiedTimeMap = {};
resourceFiles.forEach(function(resourceFile) {
@@ -114,4 +116,4 @@ function fileExists(file) {
catch (e) { return false; }
}
fs.unlinkSync(TEMP_FILE_PATH);
fs.unlinkSync(tempFileLocalPath);

View File

@@ -11,9 +11,11 @@ var path = require("path");
var getFilesInFolder = require("./getFilesInFolder");
var TEMP_FILE_PATH = path.join(require("os").tmpdir(), "CodePushResourcesMap.json");
var resourcesDir = process.argv[2];
var tempFileName = process.argv[3];
var tempFileLocalPath = path.join(require("os").tmpdir(), tempFileName);
var resourceFiles = [];
try {
@@ -32,7 +34,7 @@ resourceFiles.forEach(function(resourceFile) {
fileToModifiedTimeMap[resourceFile.path.substring(resourcesDir.length)] = resourceFile.mtime.getTime();
});
fs.writeFile(TEMP_FILE_PATH, JSON.stringify(fileToModifiedTimeMap), function(err) {
fs.writeFile(tempFileLocalPath, JSON.stringify(fileToModifiedTimeMap), function(err) {
if (err) {
throw err;
}