diff options
| author | Dax Raad <[email protected]> | 2025-06-13 16:42:31 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-13 16:42:31 -0400 |
| commit | d3b2763c14d153ae952f2a7cdf895024fdb38280 (patch) | |
| tree | cbe4d472fbd11bf3f06f7594607cbb7d00de53e7 /install | |
| parent | c6492de7ac8ef23ace2b6c81df5e0d4644769e05 (diff) | |
| download | opencode-d3b2763c14d153ae952f2a7cdf895024fdb38280.tar.gz opencode-d3b2763c14d153ae952f2a7cdf895024fdb38280.zip | |
commit and push
Diffstat (limited to 'install')
| -rwxr-xr-x | install | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -12,23 +12,28 @@ requested_version=${VERSION:-} os=$(uname -s | tr '[:upper:]' '[:lower:]') if [[ "$os" == "darwin" ]]; then - os="mac" + os="darwin" fi arch=$(uname -m) if [[ "$arch" == "aarch64" ]]; then arch="arm64" +elif [[ "$arch" == "x86_64" ]]; then + arch="x64" fi -filename="$APP-$os-$arch.tar.gz" +filename="$APP-$os-$arch.zip" case "$filename" in *"-linux-"*) - [[ "$arch" == "x86_64" || "$arch" == "arm64" || "$arch" == "i386" ]] || exit 1 + [[ "$arch" == "x64" || "$arch" == "arm64" ]] || exit 1 ;; - *"-mac-"*) - [[ "$arch" == "x86_64" || "$arch" == "arm64" ]] || exit 1 + *"-darwin-"*) + [[ "$arch" == "x64" || "$arch" == "arm64" ]] || exit 1 + ;; + *"-windows-"*) + [[ "$arch" == "x64" ]] || exit 1 ;; *) echo "${RED}Unsupported OS/Arch: $os/$arch${NC}" @@ -88,8 +93,9 @@ check_version() { download_and_install() { print_message info "Downloading ${ORANGE}opencode ${GREEN}version: ${YELLOW}$specific_version ${GREEN}..." mkdir -p opencodetmp && cd opencodetmp - curl -# -L $url | tar xz - mv opencode $INSTALL_DIR + curl -# -L -o "$filename" "$url" + unzip -q "$filename" + mv opencode "$INSTALL_DIR" cd .. && rm -rf opencodetmp } |
