From feaaf127328c63119d17a91bdb9a4ed69de01437 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Thu, 11 Jul 2024 22:05:41 +0200 Subject: [PATCH] simiple updater --- .github/workflows/server.yml | 3 +++ run-wrapper/{run.sh => run} | 0 run-wrapper/{stop.sh => stop} | 0 run-wrapper/update | 44 +++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+) rename run-wrapper/{run.sh => run} (100%) rename run-wrapper/{stop.sh => stop} (100%) create mode 100755 run-wrapper/update diff --git a/.github/workflows/server.yml b/.github/workflows/server.yml index 8c956fa7..465cf7c7 100644 --- a/.github/workflows/server.yml +++ b/.github/workflows/server.yml @@ -204,6 +204,9 @@ jobs: - name: Copy run wrapper run: cp -r ./run-wrapper/* "run-wrapper-out/dhfs/app/" + - name: Add version to run wrapper + run: echo $GITHUB_RUN_ID > "run-wrapper-out/dhfs/app/"version + - uses: actions/upload-artifact@v3 with: name: Run wrapper diff --git a/run-wrapper/run.sh b/run-wrapper/run similarity index 100% rename from run-wrapper/run.sh rename to run-wrapper/run diff --git a/run-wrapper/stop.sh b/run-wrapper/stop similarity index 100% rename from run-wrapper/stop.sh rename to run-wrapper/stop diff --git a/run-wrapper/update b/run-wrapper/update new file mode 100755 index 00000000..77b3137b --- /dev/null +++ b/run-wrapper/update @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -e +set -u +set -o pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +# 💀 +LATEST=$(curl "https://api.github.com/repos/usatiuk/dhfs/actions/runs?branch=main&status=completed&per_page=1" | tr -d "[:space:]" | sed -En "s/.*\[{\"id\":([0-9]*).*/\1/p") + +echo Latest: $LATEST + +CUR=$(cat "$SCRIPT_DIR"/version) + +echo Current: $CUR + +if [[ $CUR -gt $LATEST ]]; then + exit Already latest! + exit 1 +fi + +echo Downloading... + +cd "$SCRIPT_DIR" + +rm "Run wrapper.zip" +rm -rf "dhfs" + +wget https://nightly.link/usatiuk/dhfs/actions/runs/$LATEST/Run%20wrapper.zip + +unzip "Run wrapper.zip" + +rm -rf "DHFS Package" +rm -rf "Webui" + +mv dhfs/app/* . + +rm -rf "dhfs" + +chmod +x run +chmod +x stop +chmod +x update + +echo "Update complete!"