Skip to content

Commit ceb3b0a

Browse files
committed
Disable service build optimization
Some users have reported the service as crashing. While I have never been able to replicate this on any system I'm experimenting with disabling UPX optimization in case that is triggering an issue. The trade off is build sizes will be slightly larger now.
1 parent e82eec5 commit ceb3b0a

File tree

4 files changed

+49
-39
lines changed

4 files changed

+49
-39
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "icarus",
3-
"version": "0.21.1",
3+
"version": "0.22.0",
44
"description": "ICARUS Terminal for Elite Dangerous",
55
"scripts": {
66
"build": "npm run build:client && npm run build:app && npm run build:service && npm run build:package",

resources/images/download-button.svg

+33-29
Loading

scripts/build-app.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,17 @@ async function build () {
5050
fs.copyFileSync(APP_UNOPTIMIZED_BUILD, APP_OPTIMIZED_BUILD)
5151
} else {
5252
if (COMPRESS_FINAL_BUILD) {
53-
console.log('Optimizing...')
53+
console.log('Optimizing app build...')
5454
const optimisationStats = await UPX(APP_UNOPTIMIZED_BUILD)
5555
.output(APP_OPTIMIZED_BUILD)
5656
.start()
5757
.catch(err => {
5858
console.log('Error compressing build', err)
5959
process.exit(1)
6060
})
61-
console.log('Optimization', optimisationStats)
61+
console.log('Optimized app build', optimisationStats)
6262
} else {
63-
console.log('Compression disabled (skipping compression)')
63+
console.log('Compression disabled (skipping service build optimization)')
6464
fs.copyFileSync(APP_UNOPTIMIZED_BUILD, APP_OPTIMIZED_BUILD)
6565
}
6666
}

scripts/build-service.js

+12-6
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const {
2121
const DEVELOPMENT_BUILD = commandLineArgs.debug || DEVELOPMENT_BUILD_DEFAULT
2222
const DEBUG_CONSOLE = commandLineArgs.debug || DEBUG_CONSOLE_DEFAULT
2323
const ENTRY_POINT = path.join(__dirname, '..', 'src', 'service', 'main.js')
24+
const COMPRESS_FINAL_BUILD = false
2425

2526
;(async () => {
2627
clean()
@@ -63,11 +64,16 @@ async function build () {
6364
console.log('Development build (skipping compression)')
6465
fs.copyFileSync(SERVICE_UNOPTIMIZED_BUILD, SERVICE_FINAL_BUILD)
6566
} else {
66-
console.log('Optimizing...')
67-
const optimisationStats = await UPX(SERVICE_UNOPTIMIZED_BUILD)
68-
.output(SERVICE_OPTIMIZED_BUILD)
69-
.start()
70-
console.log('Optimization', optimisationStats)
71-
fs.copyFileSync(SERVICE_OPTIMIZED_BUILD, SERVICE_FINAL_BUILD)
67+
if (COMPRESS_FINAL_BUILD) {
68+
console.log('Optimizing service build...')
69+
const optimisationStats = await UPX(SERVICE_UNOPTIMIZED_BUILD)
70+
.output(SERVICE_OPTIMIZED_BUILD)
71+
.start()
72+
fs.copyFileSync(SERVICE_OPTIMIZED_BUILD, SERVICE_FINAL_BUILD)
73+
console.log('Optimized service build', optimisationStats)
74+
} else {
75+
console.log('Compression disabled (skipping service build optimization)')
76+
fs.copyFileSync(SERVICE_UNOPTIMIZED_BUILD, SERVICE_FINAL_BUILD)
77+
}
7278
}
7379
}

0 commit comments

Comments
 (0)