Files
dhfs/run-wrapper/update
2025-05-14 18:11:53 +02:00

58 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
set -u
set -o pipefail
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
PIDFILE="$SCRIPT_DIR"/.pid
if [ -f "$PIDFILE" ]; then
if kill -0 $(cat "$PIDFILE") >/dev/null; then
echo "Already running: "$(cat "$PIDFILE")
exit 2
fi
fi
LATEST=$(curl "https://api.github.com/repos/usatiuk/dhfs/actions/runs?branch=main&status=completed&per_page=1" | tr -d "[:space:]" | sed -n "s/.*\[{\"id\":\([0-9]*\).*/\1/p")
echo Latest: $LATEST
CUR=$(cat "$SCRIPT_DIR"/version)
echo Current: $CUR
if [[ $CUR -ge $LATEST ]]; then
echo Already latest!
exit 1
fi
echo Downloading...
cd "$SCRIPT_DIR"
rm "Run wrapper.zip" || true
rm "run-wrapper.tar.gz" || true
rm -rf "dhfs" || true
wget https://nightly.link/usatiuk/dhfs/actions/runs/$LATEST/Run%20wrapper.zip
unzip "Run wrapper.zip"
rm "Run wrapper.zip"
tar xvf "run-wrapper.tar.gz" --strip-components 2
rm "run-wrapper.tar.gz"
rm -rf "Server"
rm -rf "Webui"
rm -rf "NativeLibs"
mv dhfs/app/* .
rm -rf "dhfs"
chmod +x run
chmod +x stop
chmod +x update
echo "Update complete!"