summaryrefslogtreecommitdiffhomepage
path: root/install
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-13 16:42:31 -0400
committerDax Raad <[email protected]>2025-06-13 16:42:31 -0400
commitd3b2763c14d153ae952f2a7cdf895024fdb38280 (patch)
treecbe4d472fbd11bf3f06f7594607cbb7d00de53e7 /install
parentc6492de7ac8ef23ace2b6c81df5e0d4644769e05 (diff)
downloadopencode-d3b2763c14d153ae952f2a7cdf895024fdb38280.tar.gz
opencode-d3b2763c14d153ae952f2a7cdf895024fdb38280.zip
commit and push
Diffstat (limited to 'install')
-rwxr-xr-xinstall20
1 files changed, 13 insertions, 7 deletions
diff --git a/install b/install
index 5441a2274..33bca14d9 100755
--- a/install
+++ b/install
@@ -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
}