mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-05-19 19:39:54 +08:00
31 lines
989 B
JavaScript
31 lines
989 B
JavaScript
/*
|
|
* This script creates a snapshot of the contents in the resource directory
|
|
* by creating a map with the modified time of all the files in the directory
|
|
* and saving it to a temp file. This snapshot is later referenced in
|
|
* "generatePackageHash.js" to figure out which files have changed or were
|
|
* newly generated by the "react-native bundle" command.
|
|
*/
|
|
|
|
var fs = require("fs");
|
|
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 resourceFiles = [];
|
|
|
|
getFilesInFolder(resourcesDir, resourceFiles);
|
|
|
|
var fileToModifiedTimeMap = {};
|
|
|
|
resourceFiles.forEach(function(resourceFile) {
|
|
fileToModifiedTimeMap[resourceFile.path.substring(resourcesDir.length)] = resourceFile.mtime.getTime();
|
|
});
|
|
|
|
fs.writeFile(TEMP_FILE_PATH, JSON.stringify(fileToModifiedTimeMap), function(err) {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
});
|