|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +set -e |
| 4 | + |
| 5 | +BASE_DIR="$(cd "$(dirname "$0")" && pwd)" |
| 6 | + |
| 7 | +REPO="arduino/qdl-packing" |
| 8 | +TAG="0.0.2-rc.9" |
| 9 | + |
| 10 | +# Remove existing resource directories if they exist |
| 11 | +rm -rf $BASE_DIR/resources_* |
| 12 | + |
| 13 | +# Download and extract Linux 64-bit |
| 14 | +mkdir -p "$BASE_DIR/resources_linux_amd64" |
| 15 | +gh release download "$TAG" --repo "$REPO" --pattern "qdl_*_Linux_64bit.tar.gz" --dir "$BASE_DIR/resources_linux_amd64" |
| 16 | +tar -xzf $BASE_DIR/resources_linux_amd64/qdl_*_Linux_64bit.tar.gz -C "$BASE_DIR/resources_linux_amd64" qdl |
| 17 | + |
| 18 | +# Download and extract Linux arm64 |
| 19 | +mkdir -p "$BASE_DIR/resources_linux_arm64" |
| 20 | +gh release download "$TAG" --repo "$REPO" --pattern "qdl_*_Linux_ARM64.tar.gz" --dir "$BASE_DIR/resources_linux_arm64" |
| 21 | +tar -xzf $BASE_DIR/resources_linux_arm64/qdl_*_Linux_ARM64.tar.gz -C "$BASE_DIR/resources_linux_arm64" qdl |
| 22 | + |
| 23 | +# Download and extract Windows 32-bit |
| 24 | +mkdir -p "$BASE_DIR/resources_windows_amd64" |
| 25 | +gh release download "$TAG" --repo "$REPO" --pattern "qdl_*_Windows_32bit.tar.gz" --dir "$BASE_DIR/resources_windows_amd64" |
| 26 | +tar -xzf $BASE_DIR/resources_windows_amd64/qdl_*_Windows_32bit.tar.gz -C "$BASE_DIR/resources_windows_amd64" qdl.exe |
| 27 | + |
| 28 | +# Download and extract macOS 64-bit |
| 29 | +mkdir -p "$BASE_DIR/resources_darwin_amd64" |
| 30 | +gh release download "$TAG" --repo "$REPO" --pattern "qdl_*_macOS_64bit.tar.gz" --dir "$BASE_DIR/resources_darwin_amd64" |
| 31 | +tar -xzf $BASE_DIR/resources_darwin_amd64/qdl_*_macOS_64bit.tar.gz -C "$BASE_DIR/resources_darwin_amd64" qdl |
| 32 | + |
| 33 | +# Download and extract macOS arm64 |
| 34 | +mkdir -p "$BASE_DIR/resources_darwin_arm64" |
| 35 | +gh release download "$TAG" --repo "$REPO" --pattern "qdl_*_macOS_arm64.tar.gz" --dir "$BASE_DIR/resources_darwin_arm64" |
| 36 | +tar -xzf $BASE_DIR/resources_darwin_arm64/qdl_*_macOS_arm64.tar.gz -C "$BASE_DIR/resources_darwin_arm64" qdl |
| 37 | + |
| 38 | +# cleanup archive files |
| 39 | +rm -rf $BASE_DIR/resources_*/*.tar.gz |
| 40 | + |
| 41 | +echo "All files downloaded, extracted, and organized successfully." |
0 commit comments