mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-01 21:30:21 +00:00
fix: Use robust OpenCode install method across all clouds (#48)
The upstream OpenCode installer pipes `curl -# -L | tar xz` which fails in container exec environments (Sprite, E2B, Modal, Daytona) where the binary stream gets corrupted through the exec layer, producing "gzip: stdin: not in gzip format" errors. Added opencode_install_cmd() to shared/common.sh that downloads the binary to a file first, then extracts it. Updated all 17 opencode.sh scripts to use this robust method instead of the upstream installer. The previous fix (#44) only addressed Sprite with a hardcoded linux-x86_64 architecture. This fix detects OS/arch dynamically and applies to all cloud providers. Fixes #42 Co-authored-by: Sprite <noreply@sprite.dev> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
a668f03b70
commit
0708ff1700
18 changed files with 31 additions and 35 deletions
|
|
@ -20,7 +20,7 @@ verify_server_connectivity "${UPCLOUD_SERVER_IP}"
|
|||
install_base_tools "${UPCLOUD_SERVER_IP}"
|
||||
|
||||
log_warn "Installing OpenCode..."
|
||||
run_server "${UPCLOUD_SERVER_IP}" "curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash"
|
||||
run_server "${UPCLOUD_SERVER_IP}" "$(opencode_install_cmd)"
|
||||
log_info "OpenCode installed"
|
||||
|
||||
echo ""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue