mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
feat: better handling of mods payloads
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user