UNPKG

@jtff/miztemplate-lib

Version:
65 lines (62 loc) 2.16 kB
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;