#!/bin/bash

cd $GIT_PFAD/rettedpv

# === Konfiguration ===
REMOTE="ptv-nextcloud:/DPV"
BACKUP_DIR="./Backup"
ARCHIVE_BASE="./Archiv"
LOGFILE="$GIT_PFAD/logger/Logs/rettedpv.log"

source $GIT_PFAD/logger/logger.sh
log_init $LOGFILE
log_start

# === Zeitstempel & Archivverzeichnis ===
TIMESTAMP=$(date +%Y-%m-%d-%H-%M)
ARCHIVE_DIR="${ARCHIVE_BASE}/${TIMESTAMP}"
mkdir -p "$ARCHIVE_DIR"

# === Beginn der Sicherung ===
log_info ""
log_info ""
log_info "🔁 Starte Datensicherung…"

# === Synchronisierung mit rclone ===
gum spin --title "rclone läuft..." -- rclone sync "$REMOTE" "$BACKUP_DIR" \
    --backup-dir="$ARCHIVE_DIR" \
    --log-file="$LOGFILE" \
    --log-level=INFO
log_info "ℹ️  ERR nach rclone: $?"

# === Aufräumen leerer Archivverzeichnisse ===
log_info "🧹 Entferne leere Verzeichnisse in $ARCHIVE_BASE…"
find "$ARCHIVE_BASE" -type d -empty -delete

# === Ende der Sicherung ===
log_info "✅ Datensicherung abgeschlossen."

gum style --border normal --margin "1" --padding "1 2" --foreground 212 "✅ Backup abgeschlossen!"
