From 9a7af84cd447ec53fa576d299ac1ee02f0a17eb3 Mon Sep 17 00:00:00 2001 From: Davide Passoni Date: Fri, 7 Mar 2025 17:16:06 +0100 Subject: [PATCH] feat: databases handled by Olympus, only mods database is under user control --- manager/javascripts/filesystem.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/manager/javascripts/filesystem.js b/manager/javascripts/filesystem.js index ae2f1a59..4e10048d 100644 --- a/manager/javascripts/filesystem.js +++ b/manager/javascripts/filesystem.js @@ -69,7 +69,10 @@ async function installMod(folder, name) { logger.log(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "databases")); if (await exists(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "databases"))) { logger.log("Backup databases found, copying over"); - await fsp.cp(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "databases"), path.join(folder, "Mods", "Services", "Olympus", "databases"), { recursive: true }); + + // Changed in v2.0.0, only the mods database is copied over, if present + //await fsp.cp(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "databases"), path.join(folder, "Mods", "Services", "Olympus", "databases"), { recursive: true }); + await fsp.cp(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "databases", "units", "mods.json"), path.join(folder, "Mods", "Services", "Olympus", "databases", "units", "mods.json")); } if (exists(path.join(__dirname, "..", "..", "..", "DCS Olympus backups", name, "scripts", "mods.lua"))) { @@ -164,6 +167,9 @@ async function applyConfiguration(folder, instance) { config["frontend"]["autoconnectWhenLocal"] = instance.autoconnectWhenLocal; config["backend"]["port"] = instance.backendPort; config["backend"]["address"] = instance.backendAddress; + + if (config["audio"] === undefined) + config["audio"] = {}; config["audio"]["SRSPort"] = instance.SRSPort; if (instance.gameMasterPassword !== "")