Still target push regardless of if you created a metadata file. This was causing skipped metadata to fall off the Updates.xml list.

This commit is contained in:
chris062689 2017-08-20 21:34:40 -04:00
parent 2975b386dc
commit 2cc459644e

View File

@ -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)});