feat: make site URL and branch configurable in update script

This commit is contained in:
root
2026-06-24 12:33:34 +02:00
parent 9ac93ef299
commit 3ed476d374
+28 -12
View File
@@ -40,16 +40,32 @@ NITRO_SRC_DIR="${NITRO_CLIENT_DIR:-/var/www/Nitro-V3/public/configuration}"
BACKUP_DIR="${NITRO_BACKUP_DIR:-$EMULATOR_DIR/Database Updates/backups}" BACKUP_DIR="${NITRO_BACKUP_DIR:-$EMULATOR_DIR/Database Updates/backups}"
NITRO_CLIENT="${NITRO_CLIENT_SRC:-/var/www/Nitro-V3}" NITRO_CLIENT="${NITRO_CLIENT_SRC:-/var/www/Nitro-V3}"
NITRO_RENDERER="${NITRO_RENDERER_SRC:-/var/www/Nitro_Render_V3}" NITRO_RENDERER="${NITRO_RENDERER_SRC:-/var/www/Nitro_Render_V3}"
NITRO_BRANCH="${NITRO_BRANCH:-main}"
# Critical URLs for catalog icons (from env, with current server defaults) # Prompt for site URL if not set, so it works on any VPS
NITRO_IMAGE_LIBRARY_URL="${NITRO_IMAGE_LIBRARY_URL:-https://epicnabbo.nl/gamedata/c_images/}" while [ -z "${NITRO_SITE_URL:-}" ]; do
NITRO_HOF_FURNITURE_URL="${NITRO_HOF_FURNITURE_URL:-https://epicnabbo.nl/gamedata/icons}" read -r -p "Enter your site URL (e.g. https://example.com): " NITRO_SITE_URL
NITRO_API_URL="${NITRO_API_URL:-https://ws.epicnabbo.nl}" NITRO_SITE_URL="${NITRO_SITE_URL%/}"
NITRO_SOCKET_URL="${NITRO_SOCKET_URL:-wss://ws.epicnabbo.nl}" done
NITRO_CAMERA_URL="${NITRO_CAMERA_URL:-http://epicnabbo.nl/camera/photo/}"
NITRO_GAMEDATA_URL="${NITRO_GAMEDATA_URL:-https://epicnabbo.nl/gamedata}" # Derive ws/wss protocol from the site scheme
NITRO_ASSET_URL="${NITRO_ASSET_URL:-https://epicnabbo.nl/gamedata/bundled}" case "$NITRO_SITE_URL" in
NITRO_FURNI_ASSET_ICON_URL="${NITRO_FURNI_ASSET_ICON_URL:-https://epicnabbo.nl/gamedata/icons/%libname%%param%_icon.png}" https://*) NITRO_WS_PROTO="wss://" ; NITRO_DOMAIN="${NITRO_SITE_URL#https://}" ;;
http://*) NITRO_WS_PROTO="ws://" ; NITRO_DOMAIN="${NITRO_SITE_URL#http://}" ;;
*) NITRO_WS_PROTO="wss://" ; NITRO_DOMAIN="$NITRO_SITE_URL" ;;
esac
# Critical URLs for catalog icons (from env, with automatic per-site defaults)
NITRO_IMAGE_LIBRARY_URL="${NITRO_IMAGE_LIBRARY_URL:-$NITRO_SITE_URL/gamedata/c_images/}"
NITRO_HOF_FURNITURE_URL="${NITRO_HOF_FURNITURE_URL:-$NITRO_SITE_URL/gamedata/icons}"
NITRO_API_URL="${NITRO_API_URL:-$NITRO_SITE_URL}"
if [ -z "${NITRO_SOCKET_URL:-}" ]; then
NITRO_SOCKET_URL="${NITRO_WS_PROTO}${NITRO_DOMAIN}"
fi
NITRO_CAMERA_URL="${NITRO_CAMERA_URL:-$NITRO_SITE_URL/camera/photo/}"
NITRO_GAMEDATA_URL="${NITRO_GAMEDATA_URL:-$NITRO_SITE_URL/gamedata}"
NITRO_ASSET_URL="${NITRO_ASSET_URL:-$NITRO_SITE_URL/gamedata/bundled}"
NITRO_FURNI_ASSET_ICON_URL="${NITRO_FURNI_ASSET_ICON_URL:-$NITRO_SITE_URL/gamedata/icons/%libname%%param%_icon.png}"
# Build MySQL/MariaDB credentials argument (password via MYSQL_PWD — not visible in ps) # Build MySQL/MariaDB credentials argument (password via MYSQL_PWD — not visible in ps)
MYSQL_CRED="-h $DB_HOST -P $DB_PORT -u $DB_USER --ssl-verify-server-cert=OFF" MYSQL_CRED="-h $DB_HOST -P $DB_PORT -u $DB_USER --ssl-verify-server-cert=OFF"
@@ -80,7 +96,7 @@ EMULATOR_REPO_DIR="$EMULATOR_DIR/Emulator"
cd "$EMULATOR_REPO_DIR" cd "$EMULATOR_REPO_DIR"
git stash --include-untracked || true git stash --include-untracked || true
OLD_HEAD=$(git rev-parse HEAD) OLD_HEAD=$(git rev-parse HEAD)
git checkout main git checkout "$NITRO_BRANCH"
git pull git pull
# --- Automatic Safe Database Backup --- # --- Automatic Safe Database Backup ---
@@ -139,7 +155,7 @@ cd "$NITRO_RENDERER"
git stash --include-untracked || true git stash --include-untracked || true
OLD_HEAD=$(git rev-parse HEAD) OLD_HEAD=$(git rev-parse HEAD)
git checkout main git checkout "$NITRO_BRANCH"
git pull git pull
if [ "$(git rev-parse HEAD)" != "$OLD_HEAD" ]; then if [ "$(git rev-parse HEAD)" != "$OLD_HEAD" ]; then
@@ -160,7 +176,7 @@ cd "$NITRO_CLIENT"
git stash --include-untracked || true git stash --include-untracked || true
OLD_HEAD=$(git rev-parse HEAD) OLD_HEAD=$(git rev-parse HEAD)
git checkout main git checkout "$NITRO_BRANCH"
git pull git pull
if [ "$(git rev-parse HEAD)" != "$OLD_HEAD" ]; then if [ "$(git rev-parse HEAD)" != "$OLD_HEAD" ]; then