From 2cc459644e04480fd20ad6be4523aeed333b49dd Mon Sep 17 00:00:00 2001 From: chris062689 Date: Sun, 20 Aug 2017 21:34:40 -0400 Subject: [PATCH] Still target push regardless of if you created a metadata file. This was causing skipped metadata to fall off the Updates.xml list. --- repository/app.js | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/repository/app.js b/repository/app.js index 97def38..51b6985 100644 --- a/repository/app.js +++ b/repository/app.js @@ -113,33 +113,32 @@ async function execute() { const targetMetadataFilePath = `${distDir}/${name}/${version}meta.7z`; if (fs.existsSync(targetMetadataFilePath)) { logger.info(`Metadata information already exists for ${name} ${version}, skipping.`); - return; + } else { + logger.info(`Building release information for ${name} ${version}.`); + updatesAvailable = true; + + // Create the temporary working directory. + const workingDirectoryPath = `${tempDir}/${name}`; + fs.ensureDirSync(workingDirectoryPath); + + // Copy license + fs.copySync("license.txt", `${workingDirectoryPath}/license.txt`); + fs.copySync(`scripts/${scriptName}.qs`, `${workingDirectoryPath}/installscript.qs`); + + // Create 7zip archive + exec.sync(zip_bin, ["a", "meta.7z", name], {"cwd": tempDir}); + + // Copy the metadata file into the target path. + logger.debug(`Creating target metadata for ${name} at ${targetMetadataFilePath}`); + fs.moveSync(`${tempDir}/meta.7z`, targetMetadataFilePath); + + // Cleanup temporary working directory. + fs.removeSync(workingDirectoryPath); } - logger.info(`Building release information for ${name} ${version}.`); - updatesAvailable = true; - - // Create the temporary working directory. - const workingDirectoryPath = `${tempDir}/${name}`; - fs.ensureDirSync(workingDirectoryPath); - - // Copy license - fs.copySync("license.txt", `${workingDirectoryPath}/license.txt`); - fs.copySync(`scripts/${scriptName}.qs`, `${workingDirectoryPath}/installscript.qs`); - - // Create 7zip archive - exec.sync(zip_bin, ["a", "meta.7z", name], {"cwd": tempDir}); - - // Copy the metadata file into the target path. - logger.debug(`Creating target metadata for ${name} at ${targetMetadataFilePath}`); - fs.moveSync(`${tempDir}/meta.7z`, targetMetadataFilePath); - // Create metadata for the Update.xml var metaHash = sha1(targetMetadataFilePath); - // Cleanup temporary working directory. - fs.removeSync(workingDirectoryPath); - let target = []; target.push({"Name": name}); target.push({"DisplayName": target_source.DisplayName.replace("%platform%", platform)});