Enhance deployment script to handle symlinks and ensure proper data restoration from backup
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 48s

This commit updates the deploy-production.sh script to check if the server/data directory is a symlink and removes it if necessary, ensuring that data is copied to a real directory. It also modifies the data restoration process to follow symlinks when copying from the backup, improving the reliability of data recovery during deployment.
This commit is contained in:
Torsten Schulz (local)
2026-01-17 18:54:05 +01:00
parent 5cf12d1838
commit 3577831149
3 changed files with 508 additions and 2 deletions

View File

@@ -293,8 +293,20 @@ if [ ! -d "$BACKUP_DIR/server-data" ]; then
exit 1
fi
mkdir -p server/data
cp -a "$BACKUP_DIR/server-data/." server/data/
# WICHTIG: Prüfe, ob server/data ein Symlink ist (z.B. auf Backup-Verzeichnis)
# Falls ja, entferne den Symlink, damit wir in das echte Verzeichnis kopieren können
if [ -L "server/data" ]; then
echo " WARNING: server/data ist ein Symlink. Entferne Symlink..."
rm "server/data"
fi
# Stelle sicher, dass server/data ein echtes Verzeichnis ist
if [ ! -d "server/data" ]; then
mkdir -p server/data
fi
# Kopiere Daten vom Backup (verwende -L, um Symlinks zu folgen, falls nötig)
cp -aL "$BACKUP_DIR/server-data/." server/data/
echo " Restored server/data from backup ($BACKUP_DIR/server-data)."
# Stelle alle CSVs wieder her