diff --git a/app/index.html b/app/index.html index 541a6d6..b692156 100644 --- a/app/index.html +++ b/app/index.html @@ -24,7 +24,7 @@
-
+
OpenBuilds CONTROL diff --git a/app/js/websocket.js b/app/js/websocket.js index 2c6c8ba..88678b5 100644 --- a/app/js/websocket.js +++ b/app/js/websocket.js @@ -262,6 +262,9 @@ function initSocket() { if (nostatusyet) { $('#windowtitle').html("OpenBuilds CONTROL v" + status.driver.version) + if (status.driver.operatingsystem == "rpi") { + $('#windowtitlebar').hide(); + } } nostatusyet = false; diff --git a/index.js b/index.js index 62e0dd5..d0631b0 100644 --- a/index.js +++ b/index.js @@ -215,6 +215,7 @@ var status = { driver: { version: require('./package').version, ipaddress: ip.address(), + operatingsystem: false }, machine: { name: '', @@ -2179,8 +2180,9 @@ if (isElectron()) { function createApp() { createTrayIcon(); if (process.platform == 'darwin') { - console.log("Creating MacOS Menu") - createMenu() + console.log("Creating MacOS Menu"); + createMenu(); + status.driver.operatingsystem = 'macos'; } if (process.platform == 'win32' && process.argv.length >= 2) { var openFilePath = process.argv[1]; @@ -2437,6 +2439,8 @@ if (isElectron()) { var isPi = require('detect-rpi'); if (isPi()) { console.log('Running on Raspberry Pi!'); + status.driver.operatingsystem = 'rpi' + startChrome(); } else { console.log("Running under NodeJS..."); } @@ -2563,4 +2567,20 @@ function isJson(item) { return false; } +function startChrome(callback) { + if (status.driver.operatingsystem == 'rpi') { + var terminal = cp.spawn('bash'); + var chrome = {}; + + terminal.on('exit', function(code) { + console.log('child process exited with code ' + code); + console.log('Starting chrome'); + chrome = cp.spawn('`which chromium-browser`', [ + '--app=http://127.0.0.1:3000' + ]); + callback(chrome); + }); + } +} + process.on('exit', () => console.log('exit')) \ No newline at end of file