update: change user_config.json to be a complete override instead of hacky override. copy config.json to user_config.json to get started.

This commit is contained in:
zefie
2021-07-20 22:12:25 -04:00
parent 9af6b4089f
commit 6da7da5c34
2 changed files with 23 additions and 52 deletions

View File

@@ -819,36 +819,33 @@ function returnAbsolsutePath(path) {
var z_title = "zefie's wtv minisrv v" + require('./package.json').version; var z_title = "zefie's wtv minisrv v" + require('./package.json').version;
console.log("**** Welcome to " + z_title + " ****"); console.log("**** Welcome to " + z_title + " ****");
console.log(" *** Reading global configuration..."); var read_config = false;
if (fs.existsSync(__dirname + "/user_config.json")) {
try { try {
var minisrv_config = JSON.parse(fs.readFileSync(__dirname + "/config.json")); var minisrv_config = JSON.parse(fs.readFileSync(__dirname + "/user_config.json"));
} catch (e) { console.log(" *** Reading user configuration...");
throw ("ERROR: Could not read config.json", e); read_config = true;
} }
catch (e) {
console.log("Error reading user_config.json, failling back to global config", e);
}
}
if (fs.existsSync(__dirname + "/config.json") && !read_config) {
try {
console.log(" *** Reading global configuration...");
var minisrv_config = JSON.parse(fs.readFileSync(__dirname + "/config.json"));
read_config = true;
} catch (e) {
console.log ("ERROR: Could not read config.json", e);
}
}
var service_vaults = new Array(); var service_vaults = new Array();
try {
if (fs.lstatSync(__dirname + "/user_config.json")) {
console.log(" *** Reading user configuration...");
try {
var minisrv_user_config = JSON.parse(fs.readFileSync(__dirname + "/user_config.json"));
} catch (e) {
console.log("ERROR: Could not read user_config.json", e);
var throw_me = true;
}
// file exists and we read and parsed it, but the variable is undefined
// Likely a syntax parser error that did not trip the exception check above
try {
minisrv_config = integrateConfig(minisrv_config, minisrv_user_config)
} catch (e) {
console.log("ERROR: Could not read user_config.json", e);
}
}
} catch (e) {
if (zdebug) console.log(" * Notice: Could not find user configuration (user_config.json). Using default configuration.");
}
if (throw_me) { if (!read_config) {
throw ("An error has occured while reading the configuration files."); throw ("An error has occured while reading the configuration files.");
} }

View File

@@ -1,26 +0,0 @@
{
"config": {
"service_ip": "192.168.11.8",
"service_name": "MyWebTV",
"send_tellyscripts": true,
"hide_ssid_in_logs": true,
"verbosity": 0
},
"services": {
"wtv-log": {
"write_logs_to_disk": true
},
"wtv-some-custom-service": {
"port": 1609,
"connections": 1
},
"wtv-tricks": {
"service_ip": "192.168.11.8",
"port": 1702,
"nobind": true
},
"wtv-music": {
"disabled": true
}
}
}