kennzeichen-seite/scripts/import_app_backup.sh
2026-05-20 20:47:07 +02:00

43 lines
1.3 KiB
Bash
Executable file

#!/usr/bin/env bash
# import_app_backup.sh — App-Backup (Gesehen-Daten) importieren
#
# Verwendung:
# bash ~/kennzeichen/scripts/import_app_backup.sh ~/KennzeichensammlerBackupX-18.05.2026
#
# Das Backup-File kommt von der Android-App:
# App → Einstellungen → Backup exportieren → Datei auf Server übertragen
# (z.B. via: scp KennzeichensammlerBackup* user@server:~/)
set -e
BACKUP_FILE="${1:?Verwendung: $0 <pfad-zum-backup-file>}"
KENNZEICHEN_DIR="${KENNZEICHEN_DIR:-$HOME/kennzeichen}"
PB_URL="${PB_URL:-http://localhost:4444}"
PB_EMAIL="${PB_EMAIL:-}"
PB_PASSWORD="${PB_PASSWORD:-}"
[ -f "$KENNZEICHEN_DIR/.env" ] && source "$KENNZEICHEN_DIR/.env"
if [ -z "$PB_EMAIL" ] || [ -z "$PB_PASSWORD" ]; then
echo "Fehler: PB_EMAIL und PB_PASSWORD müssen gesetzt sein (siehe .env.example)"
exit 1
fi
if [ ! -f "$BACKUP_FILE" ]; then
echo "Fehler: Datei nicht gefunden: $BACKUP_FILE"
exit 1
fi
echo "=== App-Backup Import $(date '+%Y-%m-%d %H:%M') ==="
echo "Backup: $BACKUP_FILE"
python3 "$KENNZEICHEN_DIR/scripts/import_all.py" \
--pb-url "$PB_URL" \
--pb-email "$PB_EMAIL" \
--pb-password "$PB_PASSWORD" \
--repo-path "$HOME/plates" \
--db-path "$KENNZEICHEN_DIR/data.db" \
--only-backup \
--backup "$BACKUP_FILE"
echo "=== Fertig ==="