Skip to content

Commit 8d0cdc5

Browse files
committed
feat: add multi-daemon note with config directory listing per OS
Adds an InlineInfo note to each binary upgrade section (Linux, macOS, Windows) warning users with multiple daemons that they share the same binary and need to restart each one individually. Includes a platform-specific command to list daemon config directories. Also bumps modal size from lg to xl.
1 parent edcc3ef commit 8d0cdc5

File tree

5 files changed

+38
-1
lines changed

5 files changed

+38
-1
lines changed

messages/de.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,8 @@
371371
"daemons_upgradeDaemon": "",
372372
"daemons_upgradeConfigPreserved": "",
373373
"daemons_upgradeDownload": "",
374+
"daemons_upgradeMultipleDaemons": "",
375+
"daemons_upgradeMultipleDaemonsBody": "",
374376
"daemons_upgradeStartProcess": "",
375377
"daemons_upgradeStopProcess": "",
376378
"daemons_useExistingKey": "",

messages/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,8 @@
407407
"daemons_upgradeDaemon": "Upgrade Daemon",
408408
"daemons_upgradeConfigPreserved": "Your daemon configuration is preserved automatically — no need to re-enter server URL, API key, or other settings.",
409409
"daemons_upgradeDownload": "Download the latest version:",
410+
"daemons_upgradeMultipleDaemons": "Multiple daemons on this machine?",
411+
"daemons_upgradeMultipleDaemonsBody": "All daemons share the same binary. After upgrading, restart each one with its name. To list your daemon names, check your config directory:",
410412
"daemons_upgradeStartProcess": "Start the daemon:",
411413
"daemons_upgradeStopProcess": "Stop the running daemon:",
412414
"daemons_useExistingKey": "Use existing API key",

messages/fr.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,8 @@
379379
"daemons_upgradeDaemon": "",
380380
"daemons_upgradeConfigPreserved": "",
381381
"daemons_upgradeDownload": "",
382+
"daemons_upgradeMultipleDaemons": "",
383+
"daemons_upgradeMultipleDaemonsBody": "",
382384
"daemons_upgradeStartProcess": "",
383385
"daemons_upgradeStopProcess": "",
384386
"daemons_useExistingKey": "",

messages/pt.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,8 @@
371371
"daemons_upgradeDaemon": "",
372372
"daemons_upgradeConfigPreserved": "",
373373
"daemons_upgradeDownload": "",
374+
"daemons_upgradeMultipleDaemons": "",
375+
"daemons_upgradeMultipleDaemonsBody": "",
374376
"daemons_upgradeStartProcess": "",
375377
"daemons_upgradeStopProcess": "",
376378
"daemons_useExistingKey": "",

ui/src/lib/features/daemons/components/DaemonUpgradeModal.svelte

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
daemons_upgradeConfigPreserved,
2525
daemons_upgradeDownload,
2626
daemons_upgradeDaemon,
27+
daemons_upgradeMultipleDaemons,
28+
daemons_upgradeMultipleDaemonsBody,
2729
daemons_upgradeStartProcess,
2830
daemons_upgradeStopProcess
2931
} from '$lib/paraglide/messages';
@@ -48,6 +50,11 @@
4850
const stopCommand = 'sudo pkill scanopy-daemon';
4951
let startCommand = $derived(`sudo scanopy-daemon --name ${daemon.name}`);
5052
53+
// Commands to list daemon config directories (each subdirectory = a daemon name)
54+
const linuxConfigListCommand = 'ls ~/.config/scanopy/daemon/';
55+
const macosConfigListCommand = 'ls ~/Library/Application\\ Support/com.scanopy.daemon/';
56+
const windowsConfigListCommand = 'dir %APPDATA%\\scanopy\\daemon\\';
57+
5158
const windowsDownloadUrl =
5259
'https://github.com/scanopy/scanopy/releases/latest/download/scanopy-daemon-windows-amd64.exe';
5360
const windowsDownloadCommand = `Invoke-WebRequest -Uri "${windowsDownloadUrl}" -OutFile "scanopy-daemon-windows-amd64.exe"`;
@@ -66,7 +73,7 @@ docker compose up -d`;
6673
let colorHelper = entities.getColorHelper('Daemon');
6774
</script>
6875

69-
<GenericModal {isOpen} title={daemons_upgradeDaemon()} size="lg" {onClose}>
76+
<GenericModal {isOpen} title={daemons_upgradeDaemon()} size="xl" {onClose}>
7077
{#snippet headerIcon()}
7178
<ModalHeaderIcon Icon={ArrowBigUpDash} color={colorHelper.color} />
7279
{/snippet}
@@ -110,6 +117,12 @@ docker compose up -d`;
110117
{daemons_upgradeStartProcess()}
111118
</div>
112119
<CodeContainer language="bash" expandable={false} code={startCommand} />
120+
121+
<InlineInfo
122+
title={daemons_upgradeMultipleDaemons()}
123+
body={daemons_upgradeMultipleDaemonsBody()}
124+
/>
125+
<CodeContainer language="bash" expandable={false} code={linuxConfigListCommand} />
113126
</div>
114127
{:else if linuxMethod === 'docker'}
115128
<!-- Linux Docker Compose -->
@@ -156,6 +169,12 @@ docker compose up -d`;
156169
</div>
157170
<CodeContainer language="bash" expandable={false} code={startCommand} />
158171

172+
<InlineInfo
173+
title={daemons_upgradeMultipleDaemons()}
174+
body={daemons_upgradeMultipleDaemonsBody()}
175+
/>
176+
<CodeContainer language="bash" expandable={false} code={macosConfigListCommand} />
177+
159178
<InlineInfo title={daemons_dockerLinuxOnly()} body={daemons_dockerLinuxOnlyBody()} />
160179
</div>
161180
{:else if selectedOS === 'windows'}
@@ -181,6 +200,16 @@ docker compose up -d`;
181200
</div>
182201
<CodeContainer language="powershell" expandable={false} code={windowsStartCommand} />
183202

203+
<InlineInfo
204+
title={daemons_upgradeMultipleDaemons()}
205+
body={daemons_upgradeMultipleDaemonsBody()}
206+
/>
207+
<CodeContainer
208+
language="powershell"
209+
expandable={false}
210+
code={windowsConfigListCommand}
211+
/>
212+
184213
<InlineInfo title={daemons_dockerLinuxOnly()} body={daemons_dockerLinuxOnlyBody()} />
185214
</div>
186215
{/if}

0 commit comments

Comments
 (0)