mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-02 18:17:11 +09:00
The command the panel prints for enrolling a server was `curl -fsSL <url> | sudo bash -s -- …`. In a pipeline the shell reports bash's exit status, not curl's, so a failed download exits 0: the operator sees one line of curl noise, the shell reports success, and nothing was installed. Measured against a 404 -- `curl -fsSL <404> | bash -s -- --token TOK; echo $?` prints 0; with `set -o pipefail` it prints 22. Download to a file first and run it on success, so a failed fetch stops the command and surfaces curl's non-zero exit. Applied to the Add Server drawer, the server-detail connection modal and the Downloads page. The Windows one-liner is left alone: `irm` writes an error and the pipeline stops, so its failure is already visible. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>