From 06524ec116ad111eaa97fa7b784fe5ce0e4dedb6 Mon Sep 17 00:00:00 2001 From: detoro Date: Mon, 30 Sep 2024 04:13:35 +0700 Subject: [PATCH] Refactor build process to include separate checksum generation for Linux binaries --- .github/workflows/Ci.yml | 6 +++--- scripts/install.sh | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/Ci.yml b/.github/workflows/Ci.yml index 16a8715..b2c9e17 100644 --- a/.github/workflows/Ci.yml +++ b/.github/workflows/Ci.yml @@ -57,8 +57,8 @@ jobs: - name: Generate Checksums run: | - cd build - shasum -a 256 * > checksums.txt + cd build/linux + shasum -a 256 * > linux-checksums.txt - name: Push binaries to release uses: softprops/action-gh-release@v1 @@ -66,7 +66,7 @@ jobs: repository: ${{ github.repository }} files: | build/linux/aarch64-easy-proxy-linux-gnu - build/checksums.txt + build/linux/linux-checksums.txt tag_name: v${{ steps.extract_version.outputs.version }} name: v${{ steps.extract_version.outputs.version }} token: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/install.sh b/scripts/install.sh index da52e06..8673032 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -48,23 +48,23 @@ echo "Downloading $BINARY_NAME from $DOWNLOAD_URL..." curl -L "$DOWNLOAD_URL" -o "$BINARY_NAME" # Download checksums file -CHECKSUM_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/checksums.txt" +CHECKSUM_URL="https://github.com/$REPO/releases/download/$LATEST_TAG/linux-checksums.txt" echo "Downloading checksums from $CHECKSUM_URL..." -curl -L "$CHECKSUM_URL" -o "checksums.txt" +curl -L "$CHECKSUM_URL" -o "linux-checksums.txt" # Verify checksum echo "Verifying checksum..." -EXPECTED_CHECKSUM=$(grep "$BINARY_NAME" checksums.txt | cut -d ' ' -f 1) +EXPECTED_CHECKSUM=$(grep "$BINARY_NAME" linux-checksums.txt | cut -d ' ' -f 1) ACTUAL_CHECKSUM=$(sha256sum "$BINARY_NAME" | cut -d ' ' -f 1) if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then echo "Checksum verification failed!" - rm "$BINARY_NAME" checksums.txt + rm "$BINARY_NAME" linux-checksums.txt exit 1 fi # Clean up checksums file -rm checksums.txt +rm linux-checksums.txt # Make the binary executable chmod +x "$BINARY_NAME"