|
@@ -1,6 +1,7 @@
|
|
|
const { app, BrowserWindow } = require('electron');
|
|
|
const window = require('./helper/window');
|
|
|
const path = require('path');
|
|
|
+const { execSync } = require('child_process');
|
|
|
const { program } = require('commander');
|
|
|
|
|
|
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
|
|
@@ -21,21 +22,33 @@ program
|
|
|
program.parse(process.argv);
|
|
|
|
|
|
// Check Option
|
|
|
-const folder = program.src ? './' : './app/';
|
|
|
+const folder = program.src ? '/' : '/app/';
|
|
|
|
|
|
/* --- Functions --- */
|
|
|
|
|
|
// Main function
|
|
|
async function main() {
|
|
|
+ if (!program.src) {
|
|
|
+ // Compile SCSS file from app
|
|
|
+ console.info('Compiling SCSS files in CSS');
|
|
|
+ let scssFile = path.join(__dirname, folder, 'src/css/style.scss');
|
|
|
+ let cssFile = path.join(__dirname, folder, 'src/css/style.min.css');
|
|
|
+ execSync(`node-sass --output-style compressed ${scssFile} ${cssFile}`);
|
|
|
+ scssFile = path.join(__dirname, folder, 'src/css/materialize/materialize.scss');
|
|
|
+ cssFile = path.join(__dirname, folder, 'src/css/materialize.min.css');
|
|
|
+ execSync(`node-sass --output-style compressed ${scssFile} ${cssFile}`);
|
|
|
+ }
|
|
|
+ // Load main window
|
|
|
+ console.info('Load main window');
|
|
|
createMainWindow(program.src);
|
|
|
}
|
|
|
|
|
|
// Create main window function
|
|
|
async function createMainWindow(simple = false) {
|
|
|
if (simple) {
|
|
|
- mainWindow = window.simple(folder + indexFile);
|
|
|
+ mainWindow = window.simple(path.join(__dirname, folder, indexFile));
|
|
|
} else {
|
|
|
- mainWindow = window.new(folder + indexFile);
|
|
|
+ mainWindow = window.new(path.join(__dirname, folder, indexFile));
|
|
|
}
|
|
|
mainWindow.on('close', () => {
|
|
|
mainWindow = null;
|