@jtff/miztemplate-lib
Version:
JTFF mission template library
65 lines (62 loc) • 2.16 kB
JavaScript
const fs = require("fs");
function templateUpdate(jtffci) {
fs.mkdirSync(jtffci.config.general.missionFolder, { recursive: true });
jtffci.config.missionTemplates.map(async missionTemplate => {
if (missionTemplate.filename) {
await jtffci.mizlib.buildMizFileFromMizTemplate(
missionTemplate.filename,
[ missionTemplate.filename,
"-new.miz"
].join(""),
(jtffci.config.missionTemplates.length > 1) ? missionTemplate.theatre : '');
if (fs.existsSync(missionTemplate.filename)) {
fs.unlinkSync(missionTemplate.filename);
}
fs.renameSync(
[ missionTemplate.filename,
"-new.miz"
].join(""),
missionTemplate.filename);
} else {
await jtffci.mizlib.buildMizFileFromMizTemplate(
[ missionTemplate.prefix,
'_',
missionTemplate.theatre,
".miz"
].join(""),
[ missionTemplate.prefix,
'_',
missionTemplate.theatre,
"-new.miz"
].join(""),
missionTemplate.theatre);
if (fs.existsSync([
missionTemplate.prefix,
'_',
missionTemplate.theatre,
".miz"
].join(""))) {
fs.unlinkSync([
missionTemplate.prefix,
'_',
missionTemplate.theatre,
".miz"
].join(""));
}
fs.renameSync([
missionTemplate.prefix,
'_',
missionTemplate.theatre,
"-new.miz"
].join(""),
[
missionTemplate.prefix,
'_',
missionTemplate.theatre,
".miz"
].join("")
);
}
});
}
module.exports = templateUpdate;