From 41ceab968644336c5ab52a0679753b6da320e37a Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 22 Jun 2025 18:19:30 +1200 Subject: [PATCH] Modify .gitea/workflows/BuildTestPublish.yaml --- .gitea/workflows/BuildTestPublish.yaml | 3 +- install_upx.sh | 40 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100755 install_upx.sh diff --git a/.gitea/workflows/BuildTestPublish.yaml b/.gitea/workflows/BuildTestPublish.yaml index 7aa90bb..432ee40 100644 --- a/.gitea/workflows/BuildTestPublish.yaml +++ b/.gitea/workflows/BuildTestPublish.yaml @@ -25,8 +25,7 @@ jobs: username: DoesntMatter password: ${{ secrets.DOCKER_PUSH_TOKEN }} - name: install upx - run: | - sudo apt-get install -y upx + run: ./install_upx.sh - name: Build Test Publish All run: | SOS_WRITE_TOKEN=${{ secrets.SOS_WRITE_TOKEN }} ./buildtestpublish_all.sh diff --git a/install_upx.sh b/install_upx.sh new file mode 100755 index 0000000..d461a09 --- /dev/null +++ b/install_upx.sh @@ -0,0 +1,40 @@ +#!/bin/bash +set -euo pipefail + +# Determine architecture +ARCH=$(uname -m) +case $ARCH in + x86_64) + UPX_ARCH="amd64" + ;; + aarch64) + UPX_ARCH="arm64" + ;; + *) + echo "Unsupported architecture: $ARCH" + exit 1 + ;; +esac + +# Download and install UPX v5.0.1 +UPX_VERSION="5.0.1" +UPX_FILE="upx-${UPX_VERSION}-${UPX_ARCH}_linux.tar.xz" +UPX_URL="https://github.com/upx/upx/releases/download/v${UPX_VERSION}/${UPX_FILE}" + +echo "Downloading UPX ${UPX_VERSION} for ${UPX_ARCH}..." +curl -L -o "${UPX_FILE}" "${UPX_URL}" + +# Extract UPX +tar -xf "${UPX_FILE}" + +# Install to /usr/local/bin +sudo cp "upx-${UPX_VERSION}-${UPX_ARCH}_linux/upx" /usr/local/bin/ +sudo chmod +x /usr/local/bin/upx + +# Verify installation +upx --version + +# Cleanup +rm -rf "${UPX_FILE}" "upx-${UPX_VERSION}-${UPX_ARCH}_linux" + +echo "UPX ${UPX_VERSION} installed successfully!" \ No newline at end of file