#!/usr/bin/env bash set -euo pipefail REPO="whexy/wenxuan-dev-init" BIN_NAME="wenxuan-dev-init" echo "Detecting OS and architecture..." OS="$(uname -s)" ARCH="$(uname -m)" case "$OS" in Linux) PLATFORM_OS="linux" ;; Darwin) PLATFORM_OS="darwin" ;; *) echo "Unsupported OS: $OS" exit 1 ;; esac case "$ARCH" in x86_64|amd64) PLATFORM_ARCH="amd64" ;; arm64|aarch64) PLATFORM_ARCH="arm64" ;; *) echo "Unsupported architecture: $ARCH" exit 1 ;; esac echo "Platform: $PLATFORM_OS-$PLATFORM_ARCH" echo "Fetching latest release tag from GitHub..." LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | grep -oP '"tag_name":\s*"\K[^"]+') if [ -z "$LATEST_TAG" ]; then echo "Failed to fetch latest release tag" exit 1 fi echo "Latest release: $LATEST_TAG" FILE="${BIN_NAME}-${PLATFORM_OS}-${PLATFORM_ARCH}" DOWNLOAD_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/$FILE" echo "Downloading $DOWNLOAD_URL..." curl -sSL "$DOWNLOAD_URL" -o "$FILE" chmod +x "$FILE" echo "Running $FILE..." "./$FILE"