mirror of
https://github.com/fosrl/pangolin.git
synced 2025-05-12 21:30:35 +01:00
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { configFilePath1, configFilePath2 } from "@server/lib/consts";
|
|
import fs from "fs";
|
|
import yaml from "js-yaml";
|
|
|
|
export default async function migration() {
|
|
console.log("Running setup script 1.0.0-beta.10...");
|
|
|
|
try {
|
|
// Determine which config file exists
|
|
const filePaths = [configFilePath1, configFilePath2];
|
|
let filePath = "";
|
|
for (const path of filePaths) {
|
|
if (fs.existsSync(path)) {
|
|
filePath = path;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!filePath) {
|
|
throw new Error(
|
|
`No config file found (expected config.yml or config.yaml).`
|
|
);
|
|
}
|
|
|
|
// Read and parse the YAML file
|
|
let rawConfig: any;
|
|
const fileContents = fs.readFileSync(filePath, "utf8");
|
|
rawConfig = yaml.load(fileContents);
|
|
|
|
delete rawConfig.server.secure_cookies;
|
|
|
|
// Write the updated YAML back to the file
|
|
const updatedYaml = yaml.dump(rawConfig);
|
|
fs.writeFileSync(filePath, updatedYaml, "utf8");
|
|
|
|
console.log(`Removed deprecated config option: secure_cookies.`);
|
|
} catch (e) {
|
|
console.log(
|
|
`Was unable to remove deprecated config option: secure_cookies. Error: ${e}`
|
|
);
|
|
return;
|
|
}
|
|
|
|
console.log("Done.");
|
|
}
|