Work on launcher and config

This commit is contained in:
Scott Idem
2022-04-16 16:25:53 -04:00
parent 4b28c16996
commit 01746ec98d
3 changed files with 42 additions and 18 deletions

View File

@@ -4,6 +4,7 @@ const path = require('path');
const fs = require('fs');
const { ipcRenderer } = require('electron');
let config = null;
exports.load_config = function () {
console.log('*** Electron framework: load_config() ***');
@@ -15,11 +16,12 @@ exports.load_config = function () {
let tmp_directory = require('os').tmpdir();
console.log('Temporary: '+tmp_directory);
let config = null;
// let config = null;
let config_directory = null;
let default_config_path = path.join(process.cwd(),'config.json.default');
let config_path = null;
// Set the config path for macOS or Linux
if (os.platform == 'darwin') {
config_directory = path.join(home_directory, 'Library/Application Support/OSIT');
console.log('macOS config directory: '+config_directory);
@@ -28,6 +30,7 @@ exports.load_config = function () {
console.log('Linux config directory: '+config_directory);
}
// Look for the config file and copy the default if not found.
if (fs.existsSync(config_directory)) {
console.log('Config: '+config_directory);
config_path = path.join(config_directory, 'config.json');
@@ -41,6 +44,7 @@ exports.load_config = function () {
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.
if (fs.existsSync(config_path)) {
console.log('Config path: '+config_path);
console.log('Config file (config.json) found under '+config_directory+'.');
@@ -66,6 +70,13 @@ exports.load_config = function () {
} else {
//close();
}
let import_config_to_ipc_result = ipcRenderer.invoke('import_config', config).then((result) => {
console.log('IPC import config finished');
console.log(result);
return true;
})
//console.log(config);
return config;
}