43 lines
1.3 KiB
Bash
Executable file
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 ==="
|