diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..3c32d25 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,2 @@ +[target.aarch64-unknown-linux-gnu] +linker = "aarch64-linux-gnu-gcc" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1640c6a..34dc3af 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -61,6 +61,13 @@ jobs: compress_cmd: tar -czf compress_ext: .tar.gz + - os: ubuntu-latest + target: aarch64-unknown-linux-gnu + artifact_name: popcorn-cli + asset_name: popcorn-cli-linux-aarch64.tar.gz + compress_cmd: tar -czf + compress_ext: .tar.gz + steps: - uses: actions/checkout@v4 @@ -129,6 +136,7 @@ jobs: name: Release ${{ needs.version.outputs.new_tag }} files: | popcorn-cli-linux.tar.gz/popcorn-cli-linux.tar.gz + popcorn-cli-linux-aarch64.tar.gz/popcorn-cli-linux-aarch64.tar.gz popcorn-cli-windows.zip/popcorn-cli-windows.zip popcorn-cli-macos.tar.gz/popcorn-cli-macos.tar.gz env: diff --git a/install.sh b/install.sh index dc2d94f..e98b8e1 100755 --- a/install.sh +++ b/install.sh @@ -28,7 +28,12 @@ SYMLINK_NAME="" EXTENSION="" if [[ "$OSTYPE" == "linux-gnu"* ]]; then - OS="linux" + ARCH=$(uname -m) + if [[ "$ARCH" == "aarch64" || "$ARCH" == "arm64" ]]; then + OS="linux-aarch64" + else + OS="linux" + fi EXTENSION=".tar.gz" BINARY_NAME="popcorn-cli" SYMLINK_NAME="popcorn" @@ -47,7 +52,7 @@ else exit 1 fi -echo "✅ Detected OS: $OS" +echo "✅ Detected OS: $OS ($(uname -m))" # Download URL DOWNLOAD_URL="https://github.com/gpu-mode/popcorn-cli/releases/latest/download/popcorn-cli-${OS}${EXTENSION}"