@jtff/miztemplate-lib
Version:
JTFF mission template library
30 lines (27 loc) • 1.34 kB
JavaScript
const fs = require("fs");
function build(jtffci) {
fs.mkdirSync(jtffci.config.general.missionFolder, { recursive: true });
jtffci.config.missionTemplates.forEach(async missionTemplate => {
if (missionTemplate.filename) {
await jtffci.mizlib.buildMizFileFromMizTemplate(
missionTemplate.filename,
jtffci.getDestinationMizFilePathFromConfigMissionTemplate(missionTemplate),
(jtffci.config.missionTemplates.length > 1) ? missionTemplate.theatre : '');
} else {
await jtffci.mizlib.buildMizFileFromMizTemplate([
[missionTemplate.prefix,
missionTemplate.theatre].join('_'),
".miz"
].join(""),
jtffci.getDestinationMizFilePathFromConfigMissionTemplate(missionTemplate),
missionTemplate.theatre);
}
let publicationConfig = {
theatre: missionTemplate.theatre,
mizFiles: jtffci.getDestinationMizFilePathFromConfigMissionTemplate(missionTemplate),
gdriveFolder: missionTemplate.destFolderId
};
fs.writeFileSync(jtffci.config.general.missionFolder + '/' + missionTemplate.theatre + '.pub.json', JSON.stringify(publicationConfig, null, 4));
});
}
module.exports = build;