Browse Source

Refactor electron.js

startQortal() function refactored to utilize switch/case instead of multi else-if
pull/240/head
xspektrex 9 months ago committed by GitHub
parent
commit
3f5e201c33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 247
      electron.js

247
electron.js

@ -664,113 +664,148 @@ async function checkAndStart() {
} }
async function startQortal() { async function startQortal() {
if (process.platform === 'linux') { if (process.platform === 'linux') {
if (process.arch === 'x64') { switch (process.arch) {
if (fs.existsSync(linjavax64bindir)) { case 'x64':
try { if (fs.existsSync(linjavax64bindir)) {
await spawn( try {
'nohup', ['nice', '-n', '20', linjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], await spawn(
{ cwd: qortaldir, shell: true, detached: true } 'nohup', ['nice', '-n', '20', linjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
) cwd: qortaldir,
} catch (err) { shell: true,
log.info('Start qortal error', err) detached: true
} }
} else { )
try { } catch (err) {
await spawn( log.info('Start qortal error', err)
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], }
{ cwd: qortaldir, shell: true, detached: true } } else {
) try {
} catch (err) { await spawn(
log.info('Start qortal error', err) 'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
} cwd: qortaldir,
} shell: true,
} else if (process.arch === 'arm64') { detached: true
if (fs.existsSync(linjavaarm64bindir)) { }
try { )
await spawn( } catch (err) {
'nohup', ['nice', '-n', '20', linjavaarm64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], log.info('Start qortal error', err)
{ cwd: qortaldir, shell: true, detached: true } }
) }
} catch (err) { break;
log.info('Start qortal error', err) case 'arm64':
} if (fs.existsSync(linjavaarm64bindir)) {
} else { try {
try { await spawn(
await spawn( 'nohup', ['nice', '-n', '20', linjavaarm64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], cwd: qortaldir,
{ cwd: qortaldir, shell: true, detached: true } shell: true,
) detached: true
} catch (err) { }
log.info('Start qortal error', err) )
} } catch (err) {
} log.info('Start qortal error', err)
} else if (process.arch === 'arm') { }
if (fs.existsSync(linjavaarmbindir)) { } else {
try { try {
await spawn( await spawn(
'nohup', ['nice', '-n', '20', linjavaarmbinfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], 'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
{ cwd: qortaldir, shell: true, detached: true } cwd: qortaldir,
) shell: true,
} catch (err) { detached: true
log.info('Start qortal error', err) }
} )
} else { } catch (err) {
try { log.info('Start qortal error', err)
await spawn( }
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], }
{ cwd: qortaldir, shell: true, detached: true } break;
) case 'arm':
} catch (err) { if (fs.existsSync(linjavaarmbindir)) {
log.info('Start qortal error', err) try {
} await spawn(
} 'nohup', ['nice', '-n', '20', linjavaarmbinfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
} cwd: qortaldir,
} else if (process.platform === 'darwin') { shell: true,
if (process.arch === 'x64') { detached: true
if (fs.existsSync(macjavax64bindir)) { }
try { )
await spawn( } catch (err) {
'nohup', ['nice', '-n', '20', macjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], log.info('Start qortal error', err)
{ cwd: qortaldir, shell: true, detached: true } }
) } else {
} catch (err) { try {
log.info('Start qortal error', err) await spawn(
} 'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
} else { cwd: qortaldir,
try { shell: true,
await spawn( detached: true
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], }
{ cwd: qortaldir, shell: true, detached: true } )
) } catch (err) {
} catch (err) { log.info('Start qortal error', err)
log.info('Start qortal error', err) }
} }
} break;
} else { }
if (fs.existsSync(macjavaaarch64bindir)) { } else if (process.platform === 'darwin') {
try { if (process.arch === 'x64') {
await spawn( if (fs.existsSync(macjavax64bindir)) {
'nohup', ['nice', '-n', '20', macjavaaarch64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], try {
{ cwd: qortaldir, shell: true, detached: true } await spawn(
) 'nohup', ['nice', '-n', '20', macjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
} catch (err) { cwd: qortaldir,
log.info('Start qortal error', err) shell: true,
} detached: true
} else { }
try { )
await spawn( } catch (err) {
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], log.info('Start qortal error', err)
{ cwd: qortaldir, shell: true, detached: true } }
) } else {
} catch (err) { try {
log.info('Start qortal error', err) await spawn(
} 'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
} cwd: qortaldir,
} shell: true,
} detached: true
}
)
} catch (err) {
log.info('Start qortal error', err)
}
}
} else {
if (fs.existsSync(macjavaaarch64bindir)) {
try {
await spawn(
'nohup', ['nice', '-n', '20', macjavaaarch64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
cwd: qortaldir,
shell: true,
detached: true
}
)
} catch (err) {
log.info('Start qortal error', err)
}
} else {
try {
await spawn(
'nohup', ['nice', '-n', '20', 'java', '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], {
cwd: qortaldir,
shell: true,
detached: true
}
)
} catch (err) {
log.info('Start qortal error', err)
}
}
}
}
} }
const editMenu = Menu.buildFromTemplate([ const editMenu = Menu.buildFromTemplate([
{ {
label: "Qortal", label: "Qortal",
@ -1159,4 +1194,4 @@ if (!isLock) {
log.info("*** WHOOPS TIME ***" + err) log.info("*** WHOOPS TIME ***" + err)
}) })
} }

Loading…
Cancel
Save