Adds a parameter to specify which config file to edit

This commit is contained in:
Alicia Sykes 2022-04-24 16:02:14 +01:00
parent f5a8c30257
commit 5ab619f195
1 changed files with 8 additions and 10 deletions

View File

@ -16,11 +16,11 @@ module.exports = async (newConfig, render) => {
}; };
// Make the full file name and path to save the backup config file // Make the full file name and path to save the backup config file
const backupFilePath = `${settings.defaultLocation}${settings.filename}-` const backupFilePath = `${settings.defaultLocation}${newConfig.filename || settings.filename}-`
+ `${Math.round(new Date() / 1000)}${settings.backupDenominator}`; + `${Math.round(new Date() / 1000)}${settings.backupDenominator}`;
// The path where the main conf.yml should be read and saved to // The path where the main conf.yml should be read and saved to
const defaultFilePath = settings.defaultLocation + settings.defaultFile; const defaultFilePath = settings.defaultLocation + (newConfig.filename || settings.defaultFile);
// Returns a string confirming successful job // Returns a string confirming successful job
const getSuccessMessage = () => `Successfully backed up ${settings.defaultFile} to` const getSuccessMessage = () => `Successfully backed up ${settings.defaultFile} to`
@ -36,16 +36,14 @@ module.exports = async (newConfig, render) => {
}); });
// Makes a backup of the existing config file // Makes a backup of the existing config file
await fsPromises.copyFile(defaultFilePath, backupFilePath) await fsPromises
.catch((error) => { .copyFile(defaultFilePath, backupFilePath)
render(getRenderMessage(false, `Unable to backup conf.yml: ${error}`)); .catch((error) => render(getRenderMessage(false, `Unable to backup conf.yml: ${error}`)));
});
// Writes the new content to the conf.yml file // Writes the new content to the conf.yml file
await fsPromises.writeFile(defaultFilePath, newConfig.config.toString(), writeFileOptions) await fsPromises
.catch((error) => { .writeFile(defaultFilePath, newConfig.config.toString(), writeFileOptions)
render(getRenderMessage(false, `Unable to write changes to conf.yml: ${error}`)); .catch((error) => render(getRenderMessage(false, `Unable to write to conf.yml: ${error}`)));
});
// If successful, then render hasn't yet been called- call it // If successful, then render hasn't yet been called- call it
await render(getRenderMessage(true)); await render(getRenderMessage(true));