From 6618a6baf4c9d7eb1c6c3157febc56cf89263a95 Mon Sep 17 00:00:00 2001 From: Hampus Date: Mon, 5 Oct 2026 21:50:16 +0200 Subject: [PATCH] fix(installer): replace a stale installer before upgrading (#3235) --- fluxer_docs/scripts/VerifyDocsCoverage.ts | 1 + .../src/content/docs/operator/upgrading.mdx | 2 + fluxer_docs/src/installer/install.ps1 | 75 ++++++++++++++++ fluxer_docs/src/installer/install.sh | 85 +++++++++++++++++++ 4 files changed, 163 insertions(+) diff --git a/fluxer_docs/scripts/VerifyDocsCoverage.ts b/fluxer_docs/scripts/VerifyDocsCoverage.ts index 0c11b0247..7ab185239 100644 --- a/fluxer_docs/scripts/VerifyDocsCoverage.ts +++ b/fluxer_docs/scripts/VerifyDocsCoverage.ts @@ -2198,6 +2198,7 @@ async function verifyInstallerExecution(installerRoot: string): Promise&2 + fluxer_answer='' + read -r fluxer_answer || true + case $fluxer_answer in + y|Y|yes|Yes|YES) ;; + *) fluxer_fail 3 "Kept $fluxer_self. Nothing was changed. Read the current installer at $FLUXER_INSTALLER_URL and run it once it is in place." ;; + esac + if [ -x "$fluxer_self" ]; then + chmod +x "$fluxer_scratch/install.sh" + fi + mv "$fluxer_scratch/install.sh" "$fluxer_self" + fluxer_drop_scratch + fluxer_say "Replaced $fluxer_self. Running it." + FLUXER_INSTALLER_REFRESHED=1 + export FLUXER_INSTALLER_REFRESHED + eval "exec sh \"\$fluxer_self\" $fluxer_self_args" +} + fluxer_resolve_values() { if [ "$opt_update" -eq 1 ] || [ "$opt_rollback" -eq 1 ]; then return 0 @@ -2100,6 +2181,10 @@ fluxer_preflight fluxer_validate_options fluxer_resolve_values +if [ "$opt_update" -eq 1 ]; then + fluxer_refresh_installer +fi + if [ "$opt_update" -eq 1 ] || [ "$opt_rollback" -eq 1 ]; then fluxer_require_instance fluxer_resolve_ref