2026-05-01 15:51:12 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# CoreX NexRedirect — Self-update
|
|
|
|
|
# Usage: sudo /opt/corex-nexredirect/scripts/update.sh [tag]
|
|
|
|
|
# Aufgerufen von der App via sudo (siehe install.sh / sudoers.d/corex-nexredirect)
|
|
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
TAG="${1:-}"
|
|
|
|
|
INSTALL_DIR="${NEXREDIRECT_DIR:-/opt/corex-nexredirect}"
|
|
|
|
|
SERVICE_USER="nexredirect"
|
|
|
|
|
|
|
|
|
|
cd "$INSTALL_DIR"
|
|
|
|
|
|
2026-05-01 16:06:47 +00:00
|
|
|
chmod +x "$INSTALL_DIR/scripts/"*.sh 2>/dev/null || true
|
2026-05-01 15:51:12 +00:00
|
|
|
git fetch --tags --quiet
|
|
|
|
|
if [[ -n "$TAG" ]]; then
|
|
|
|
|
git checkout --quiet "$TAG"
|
|
|
|
|
else
|
|
|
|
|
git pull --ff-only --quiet
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
sudo -u "$SERVICE_USER" -H bash -c "cd '$INSTALL_DIR' && npm ci --no-audit --no-fund"
|
|
|
|
|
sudo -u "$SERVICE_USER" -H bash -c "cd '$INSTALL_DIR' && npm run build"
|
|
|
|
|
|
|
|
|
|
systemctl restart corex-nexredirect
|
|
|
|
|
echo "Update auf $(git describe --tags --always) abgeschlossen"
|