mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-05-14 23:33:40 +08:00
improved gradle temp file naming strategy to allow concurrent android builds (#857)
This commit is contained in:
committed by
Sergey Akhalkov
parent
447708385e
commit
55749ab622
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user