diff --git a/openchamber-boostrap.sh b/openchamber-boostrap.sh index 563d9ce..76f42d5 100644 --- a/openchamber-boostrap.sh +++ b/openchamber-boostrap.sh @@ -13,7 +13,7 @@ # 3. Pins PATH + OPENCHAMBER_RELAY_URL into shell rc files so # non-interactive SSH sessions (OpenChamber's exec path) inherit them # 4. Installs opencode (if missing) -# 5. Installs @openchamber/web globally via bun (if missing) +# 5. Installs/updates @openchamber/web to latest via bun (every run) # 6. Syncs ~/.config/opencode/opencode.json from CONFIG_URL # 7. Verifies: versions + relay health # @@ -116,12 +116,10 @@ fi [ -x "$HOME/.opencode/bin/opencode" ] && export PATH="$HOME/.opencode/bin:$PATH" # ---- 5. openchamber -------------------------------------------------------- -if bun pm ls -g 2>/dev/null | grep -q "@openchamber/web"; then - ok "openchamber already installed: $(openchamber --version 2>/dev/null || echo '?')" -else - info "installing @openchamber/web globally..." - bun install -g @openchamber/web -fi +# Always (re)install the latest published version so re-runs upgrade in place. +info "installing/updating @openchamber/web to latest..." +bun install -g @openchamber/web@latest +ok "openchamber version: $(openchamber --version 2>/dev/null || echo '?')" # ---- 6. opencode config sync ------------------------------------------------ CFG_DIR="$HOME/.config/opencode"