feat: Add Linux ARM64 Support and Update Build Workflow

- Extend GitHub Actions workflow to build Linux x64 and ARM64 executables
- Update install script to detect Linux architecture (x64 or ARM64)
- Modify release process to include both Linux architecture artifacts
- Rename Linux build job to clarify x64 architecture
This commit is contained in:
yeongpin
2025-03-10 16:28:26 +08:00
parent 1f1231d1a9
commit 54ecf2d752
2 changed files with 64 additions and 12 deletions

View File

@@ -63,8 +63,15 @@ detect_os() {
echo -e "${CYAN} Detected macOS Intel architecture${NC}"
fi
elif [[ "$(uname)" == "Linux" ]]; then
OS="linux"
echo -e "${CYAN} Detected Linux system${NC}"
# Detect Linux architecture
ARCH=$(uname -m)
if [[ "$ARCH" == "aarch64" || "$ARCH" == "arm64" ]]; then
OS="linux_arm64"
echo -e "${CYAN} Detected Linux ARM64 architecture${NC}"
else
OS="linux_x64"
echo -e "${CYAN} Detected Linux x64 architecture${NC}"
fi
else
# Assume Windows
OS="windows"
@@ -127,9 +134,19 @@ install_cursor_free_vip() {
echo -e "${RED}❌ New download link does not exist${NC}"
exit 1
fi
else
} elif [[ "$OS" == "linux_x64" || "$OS" == "linux_arm64" ]]; then
OS="linux"
binary_name="CursorFreeVIP_${VERSION}_${OS}"
download_url="https://github.com/yeongpin/cursor-free-vip/releases/download/v${VERSION}/${binary_name}"
echo -e "${CYAN} New download link: ${download_url}${NC}"
if ! curl --output /dev/null --silent --head --fail "$download_url"; then
echo -e "${RED}❌ New download link does not exist${NC}"
exit 1
fi
} else {
exit 1
fi
}
fi
# Download file