From c07b8c811b7f13255a7d303bf6e4857a9df35bfe Mon Sep 17 00:00:00 2001
From: Cyrix126 <58007246+Cyrix126@users.noreply.github.com>
Date: Fri, 28 Jun 2024 11:06:37 +0200
Subject: [PATCH] feat: update release utils for xmrig-proxy

---
 utils/create_tmp_env.sh | 26 ++++++++++++++++++++++++++
 utils/package.sh        |  5 +++++
 utils/prepare.sh        |  2 ++
 3 files changed, 33 insertions(+)

diff --git a/utils/create_tmp_env.sh b/utils/create_tmp_env.sh
index 2eca9fe..819f45e 100755
--- a/utils/create_tmp_env.sh
+++ b/utils/create_tmp_env.sh
@@ -41,6 +41,32 @@ mv xmrig-6.21.1/xmrig.exe /tmp/${FOLDER}/skel/windows_b/XMRig/xmrig.exe
 rm -r xmrig-6.21.1
 rm xmrig-6.21.1-msvc-win64.zip
 
+## Download XMRig-Proxy Binaries
+wget https://github.com/xmrig/xmrig-proxy/releases/download/v6.21.1/xmrig-proxy-6.21.1-linux-static-x64.tar.gz
+tar -xf xmrig-proxy-6.21.1-linux-static-x64.tar.gz
+mv xmrig-proxy-6.21.1/xmrig-proxy /tmp/${FOLDER}/skel/linux_b/xmrig-proxy/xmrig-proxy
+rm -r xmrig-proxy-6.21.1
+rm xmrig-proxy-6.21.1-linux-static-x64.tar.gz 
+## no release for arm64 mac-osx xmrig-proxy, todo make CI build it.
+# download xmrig into directory macos-arm64
+# wget https://github.com/xmrig/xmrig-proxy/releases/download/v6.21.1/xmrig-proxy-6.21.1-macos-arm64.tar.gz
+# tar -xf xmrig-proxy-6.21.1-macos-arm64.tar.gz
+# mv xmrig-proxy-6.21.1/xmrig-proxy /tmp/${FOLDER}/skel/macos-arm64_b/Gupaxx.app/Contents/MacOS/xmrig-proxy/xmrig-proxy
+# rm -r xmrig-proxy-6.21.1
+# rm xmrig-proxy-6.21.1-macos-arm64.tar.gz
+# download xmrig into directory macos-x64
+wget https://github.com/xmrig/xmrig-proxy/releases/download/v6.21.1/xmrig-proxy-6.21.1-macos-x64.tar.gz
+tar -xf xmrig-proxy-6.21.1-macos-x64.tar.gz
+mv xmrig-proxy-6.21.1/xmrig-proxy /tmp/${FOLDER}/skel/macos-x64_b/Gupaxx.app/Contents/MacOS/xmrig-proxy/xmrig-proxy
+rm -r xmrig-proxy-6.21.1
+rm xmrig-proxy-6.21.1-macos-x64.tar.gz
+# download xmrig into directory windows
+wget https://github.com/xmrig/xmrig-proxy/releases/download/v6.21.1/xmrig-proxy-6.21.1-msvc-win64.zip
+unzip xmrig-proxy-6.21.1-msvc-win64.zip
+mv xmrig-proxy-6.21.1/xmrig-proxy.exe /tmp/${FOLDER}/skel/windows_b/XMRig-Proxy/xmrig-proxy.exe
+rm -r xmrig-proxy-6.21.1
+rm xmrig-proxy-6.21.1-msvc-win64.zip
+
 ## Download P2Pool Binaries
 # download p2pool into directory linux
 wget https://github.com/SChernykh/p2pool/releases/download/v3.10/p2pool-v3.10-linux-x64.tar.gz
diff --git a/utils/package.sh b/utils/package.sh
index eb612dc..bd11f42 100755
--- a/utils/package.sh
+++ b/utils/package.sh
@@ -33,21 +33,25 @@ title "Linux folder check"
 [[ -f linux_b/gupaxx ]]; check "linux_b/gupaxx"
 [[ -f linux_b/p2pool/p2pool ]]; check "linux_b/p2pool/p2pool"
 [[ -f linux_b/xmrig/xmrig ]]; check "linux_b/xmrig/xmrig"
+[[ -f linux_b/xmrig/xmrig-proxy ]]; check "linux_b/xmrig/xmrig-proxy"
 title "macOS-x64 folder check"
 [[ -d macos-x64/Gupaxx.app ]]; check "macos-x64/Gupaxx.app"
 [[ -d macos-x64_b/Gupaxx.app ]]; check "macos-x64_b/Gupaxx.app"
 [[ -f macos-x64_b/Gupaxx.app/Contents/MacOS/p2pool/p2pool ]]; check "macos-x64_b/p2pool/p2pool"
 [[ -f macos-x64_b/Gupaxx.app/Contents/MacOS/xmrig/xmrig ]]; check "macos-x64_b/xmrig/xmrig"
+[[ -f macos-x64_b/Gupaxx.app/Contents/MacOS/xmrig/xmrig-proxy ]]; check "macos-x64_b/xmrig/xmrig-proxy"
 title "macOS-arm64 folder check"
 [[ -d macos-arm64/Gupaxx.app ]]; check "macos-arm64/Gupaxx.app"
 [[ -d macos-arm64_b/Gupaxx.app ]]; check "macos-arm64_b/Gupaxx.app"
 [[ -f macos-arm64_b/Gupaxx.app/Contents/MacOS/p2pool/p2pool ]]; check "macos-arm64_b/p2pool/p2pool"
 [[ -f macos-arm64_b/Gupaxx.app/Contents/MacOS/xmrig/xmrig ]]; check "macos-arm64_b/xmrig/xmrig"
+[[ -f macos-arm64_b/Gupaxx.app/Contents/MacOS/xmrig/xmrig-proxy ]]; check "macos-arm64_b/xmrig/xmrig-proxy"
 title "Windows folder check"
 [[ -f windows/Gupaxx.exe ]]; check "windows/Gupaxx.exe"
 [[ -f windows_b/Gupaxx.exe ]]; check "windows_b/Gupaxx.exe"
 [[ -f windows_b/P2Pool/p2pool.exe ]]; check "windows_b/P2Pool/p2pool.exe"
 [[ -f windows_b/XMRig/xmrig.exe ]]; check "windows_b/XMRig/xmrig.exe"
+[[ -f windows_b/XMRig/xmrig-proxy.exe ]]; check "windows_b/XMRig/xmrig-proxy.exe"
 
 
 # Tar Linux Bundle
@@ -57,6 +61,7 @@ chmod +x linux/gupaxx
 chmod +x linux_b/gupaxx
 chmod +x linux_b/p2pool/p2pool
 chmod +x linux_b/xmrig/xmrig
+chmod +x linux_b/xmrig/xmrig-proxy
 mv linux_b "gupaxx-$NEW_VER-linux-x64-bundle"; check "linux -> gupaxx-$NEW_VER-linux-x64-bundle"
 tar -czpf "gupaxx-${NEW_VER}-linux-x64-bundle.tar.gz" "gupaxx-$NEW_VER-linux-x64-bundle" --owner=lm --group=lm ; check "tar linux-bundle"
 # Tar Linux Standalone
diff --git a/utils/prepare.sh b/utils/prepare.sh
index 59f5a09..946d1ee 100755
--- a/utils/prepare.sh
+++ b/utils/prepare.sh
@@ -18,6 +18,7 @@ OLD_VER_NUM="$(grep -m1 "version" Cargo.toml | grep -o "[0-9].[0-9].[0-9]")"
 # get p2pool/xmrig version
 P2POOL_VERSION="$(grep "P2POOL_VERSION" src/constants.rs | grep -o "\"v[0-9].*\"")"
 XMRIG_VERSION="$(grep "XMRIG_VERSION" src/constants.rs | grep -o "\"v[0-9].*\"")"
+XMRIG_PROXY_VERSION="$(grep "XMRIG_PROXY_VERSION" src/constants.rs | grep -o "\"v[0-9].*\"")"
 
 # sed change
 sed -i "s/$OLD_VER/$1/g" README.md
@@ -35,6 +36,7 @@ cat << EOM > CHANGELOG.md.new
 ## Bundled Versions
 * [\`P2Pool ${P2POOL_VERSION//\"/}\`](https://github.com/SChernykh/p2pool/releases/tag/${P2POOL_VERSION//\"/})
 * [\`XMRig ${XMRIG_VERSION//\"/}\`](https://github.com/xmrig/xmrig/releases/tag/${XMRIG_VERSION//\"/})
+* [\`XMRig_Proxy ${XMRIG_PROXY_VERSION//\"/}\`](https://github.com/xmrig/xmrig-proxy/releases/tag/${XMRIG_PROXY_VERSION//\"/})
 
 
 ---