feat: better handling of mods payloads

This commit is contained in:
Pax1601
2025-03-22 19:03:02 +01:00
parent 99e742498d
commit 2fd8752050
3 changed files with 25 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ async function installHooks(folder) {
*/
async function installMod(folder, name) {
/* Timestamp string */
logger.log(`Installing mod in ${folder}`)
await fsp.cp(path.join("..", "mod"), path.join(folder, "Mods", "Services", "Olympus"), { recursive: true });
@@ -242,6 +243,11 @@ async function deleteMod(folder, name) {
else
logger.warn(`No mods.lua found in ${folder}, skipping backup...`)
if (await exists(path.join(folder, "Mods", "Services", "Olympus", "scripts", "unitPayloads.lua")))
await fsp.cp(path.join(folder, "Mods", "Services", "Olympus", "scripts", "unitPayloads.lua"), path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "scripts", "unitPayloads.lua"));
else
logger.warn(`No unitPayloads.lua found in ${folder}, skipping backup...`)
/* Remove the mod folder */
await fsp.rmdir(path.join(folder, "Mods", "Services", "Olympus"), { recursive: true, force: true })
logger.log(`Mod succesfully removed from ${folder}`)