|
|
|
@ -665,12 +665,16 @@ async function checkAndStart() {
|
|
|
|
|
|
|
|
|
|
async function startQortal() { |
|
|
|
|
if (process.platform === 'linux') { |
|
|
|
|
if (process.arch === 'x64') { |
|
|
|
|
switch (process.arch) { |
|
|
|
|
case 'x64': |
|
|
|
|
if (fs.existsSync(linjavax64bindir)) { |
|
|
|
|
try { |
|
|
|
|
await spawn( |
|
|
|
|
'nohup', ['nice', '-n', '20', linjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], |
|
|
|
|
{ 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, |
|
|
|
|
shell: true, |
|
|
|
|
detached: true |
|
|
|
|
} |
|
|
|
|
) |
|
|
|
|
} catch (err) { |
|
|
|
|
log.info('Start qortal error', err) |
|
|
|
@ -678,19 +682,26 @@ async function startQortal() {
|
|
|
|
|
} 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 } |
|
|
|
|
'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 (process.arch === 'arm64') { |
|
|
|
|
break; |
|
|
|
|
case 'arm64': |
|
|
|
|
if (fs.existsSync(linjavaarm64bindir)) { |
|
|
|
|
try { |
|
|
|
|
await spawn( |
|
|
|
|
'nohup', ['nice', '-n', '20', linjavaarm64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], |
|
|
|
|
{ cwd: qortaldir, shell: true, detached: true } |
|
|
|
|
'nohup', ['nice', '-n', '20', linjavaarm64binfile, '-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) |
|
|
|
@ -698,19 +709,26 @@ async function startQortal() {
|
|
|
|
|
} 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 } |
|
|
|
|
'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 (process.arch === 'arm') { |
|
|
|
|
break; |
|
|
|
|
case 'arm': |
|
|
|
|
if (fs.existsSync(linjavaarmbindir)) { |
|
|
|
|
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, shell: true, detached: true } |
|
|
|
|
'nohup', ['nice', '-n', '20', linjavaarmbinfile, '-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) |
|
|
|
@ -718,21 +736,28 @@ async function startQortal() {
|
|
|
|
|
} 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 } |
|
|
|
|
'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) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} else if (process.platform === 'darwin') { |
|
|
|
|
if (process.arch === 'x64') { |
|
|
|
|
if (fs.existsSync(macjavax64bindir)) { |
|
|
|
|
try { |
|
|
|
|
await spawn( |
|
|
|
|
'nohup', ['nice', '-n', '20', macjavax64binfile, '-Djava.net.preferIPv4Stack=false', '-Xss256m', '-XX:+UseSerialGC', '-jar', qortaljar, qortalsettings, '1>run.log', '2>&1', '&'], |
|
|
|
|
{ cwd: qortaldir, shell: true, detached: true } |
|
|
|
|
'nohup', ['nice', '-n', '20', macjavax64binfile, '-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) |
|
|
|
@ -740,8 +765,11 @@ async function startQortal() {
|
|
|
|
|
} 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 } |
|
|
|
|
'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) |
|
|
|
@ -751,8 +779,11 @@ async function startQortal() {
|
|
|
|
|
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 } |
|
|
|
|
'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) |
|
|
|
@ -760,8 +791,11 @@ async function startQortal() {
|
|
|
|
|
} 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 } |
|
|
|
|
'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) |
|
|
|
@ -771,6 +805,7 @@ async function startQortal() {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const editMenu = Menu.buildFromTemplate([ |
|
|
|
|
{ |
|
|
|
|
label: "Qortal", |
|
|
|
|