Cleaned up loading config

This commit is contained in:
Scott Idem
2022-05-06 15:48:26 -04:00
parent f6fab17e00
commit f07aed2a02

View File

@@ -29,6 +29,7 @@ exports.load_config = function () {
// let config = null; // let config = null;
let config_directory = null; let config_directory = null;
let default_config_path = path.join(process.cwd(),'config.json.default'); let default_config_path = path.join(process.cwd(),'config.json.default');
console.log(default_config_path);
let config_path = null; let config_path = null;
// Set the config path for macOS or Linux // Set the config path for macOS or Linux
@@ -42,38 +43,41 @@ exports.load_config = function () {
// Look for the config file and copy the default if not found. // Look for the config file and copy the default if not found.
if (fs.existsSync(config_directory)) { if (fs.existsSync(config_directory)) {
console.log('Config: '+config_directory); console.log('Config directory found: '+config_directory);
config_path = path.join(config_directory, 'config.json');
} else { } else {
fs.mkdirSync(config_directory); fs.mkdirSync(config_directory);
console.log('Config directory created: '+config_directory); console.log('Config directory created: '+config_directory);
//default_config_path = path.join(process.cwd(),'config.json.default'); //default_config_path = path.join(process.cwd(),'config.json.default');
config_path = path.join(config_directory, 'config.json'); // config_path = path.join(config_directory, 'config.json');
fs.copyFileSync(default_config_path, config_path); // fs.copyFileSync(default_config_path, config_path);
console.log('Default config file copied: '+config_directory); // console.log('Default config file copied: '+config_directory);
} }
// Attempt to open the config file. The preferred location is based on the OS's config directory. config_path = path.join(config_directory, 'config.json');
if (fs.existsSync(config_path)) {
console.log('Config path: '+config_path);
console.log('Config file (config.json) found under '+config_directory+'.');
config = JSON.parse(fs.readFileSync(config_path)); // Attempt to open the config file. The preferred location is based on the OS's config directory.
console.log('Config file read.'); // if (fs.existsSync(config_path)) {
} else if (!fs.existsSync(config_path)) { // console.log(`Config path: ${config_path}`);
// console.log(`Config file (config.json) found under ${config_directory}`);
// } else
if (!fs.existsSync(config_path) && fs.existsSync(default_config_path)) {
fs.copyFileSync(default_config_path, config_path); fs.copyFileSync(default_config_path, config_path);
console.log('Default config file copied: '+config_directory); console.log('Default config file copied: '+config_directory);
config = JSON.parse(fs.readFileSync(config_path)); // config = JSON.parse(fs.readFileSync(config_path));
console.log('Config file read.'); // console.log('Config file read.');
} else if (fs.existsSync('config.json')) { } else if (fs.existsSync('config.json')) {
//fs.copyFileSync(default_config_path, config_path); //fs.copyFileSync(default_config_path, config_path);
//console.log('Default config file copied: '+config_directory); //console.log('Default config file copied: '+config_directory);
config = JSON.parse(fs.readFileSync('config.json')); console.log(`Config file (config.json) not found under ${config_directory}. Using config in CWD. ${process.cwd()}`);
console.log('Config file (config.json) not found under '+config_directory+'. Using config in CWD.'); config_path = 'config.json';
console.log('Config file read.');
// config = JSON.parse(fs.readFileSync('config.json'));
// console.log('Config file read.');
//console.log('Config file (config.json) not found under '+config_directory+'. Using config in CWD.'); //console.log('Config file (config.json) not found under '+config_directory+'. Using config in CWD.');
//config = JSON.parse(fs.readFileSync('config.json')); //config = JSON.parse(fs.readFileSync('config.json'));
@@ -81,6 +85,9 @@ exports.load_config = function () {
//close(); //close();
} }
config = JSON.parse(fs.readFileSync(config_path));
console.log('Config file read.');
config.home_directory = home_directory; // From the OS platform config.home_directory = home_directory; // From the OS platform
config.tmp_directory = tmp_directory; // From the OS platform config.tmp_directory = tmp_directory; // From the OS platform