diff --git a/scripts/generateBundledResourcesHash.js b/scripts/generateBundledResourcesHash.js index 2eb46c9..c4afc2d 100644 --- a/scripts/generateBundledResourcesHash.js +++ b/scripts/generateBundledResourcesHash.js @@ -51,23 +51,29 @@ if (bundleGeneratedAssetFiles.length) { // Generate hash for each asset file addFileToManifest(resourcesDir, assetFile, manifest, function() { if (manifest.length === bundleGeneratedAssetFiles.length) { - // Generate hash for JS bundle - addFileToManifest(path.dirname(jsBundleFilePath), path.basename(jsBundleFilePath), manifest, function() { - // ...and the JS bundle "meta" - var jsBundleMetaFilePath = jsBundleFilePath + ".meta"; - addFileToManifest(path.dirname(jsBundleMetaFilePath), path.basename(jsBundleMetaFilePath), manifest, function() { - manifest = manifest.sort(); - var finalHash = crypto.createHash(HASH_ALGORITHM) - .update(JSON.stringify(manifest)) - .digest("hex"); - - var savedResourcesManifestPath = assetsDir + "/" + CODE_PUSH_HASH_FILE_NAME; - fs.writeFileSync(savedResourcesManifestPath, finalHash); - }); - }); + addJsBundleAndMetaToManifest(); } }); }); +} else { + addJsBundleAndMetaToManifest(); +} + +function addJsBundleAndMetaToManifest() { + addFileToManifest(path.dirname(jsBundleFilePath), path.basename(jsBundleFilePath), manifest, function() { + var jsBundleMetaFilePath = jsBundleFilePath + ".meta"; + addFileToManifest(path.dirname(jsBundleMetaFilePath), path.basename(jsBundleMetaFilePath), manifest, function() { + manifest = manifest.sort(); + var finalHash = crypto.createHash(HASH_ALGORITHM) + .update(JSON.stringify(manifest)) + .digest("hex"); + + console.log(finalHash); + + var savedResourcesManifestPath = assetsDir + "/" + CODE_PUSH_HASH_FILE_NAME; + fs.writeFileSync(savedResourcesManifestPath, finalHash); + }); + }); } function addFileToManifest(folder, assetFile, manifest, done) { @@ -98,4 +104,4 @@ function fileExists(file) { catch (e) { return false; } } -fs.unlinkSync(TEMP_FILE_PATH); \ No newline at end of file +fs.unlinkSync(TEMP_FILE_PATH);