BASH
#!/bin/bash
# mount-gdrives.sh

MOUNTS=(
    "USER_gdrive:$HOME/mnt/USER_gdrive"
    "jeremy_gdrive:$HOME/mnt/jeremy_gdrive"
)

RCLONE_OPTS=(
    --vfs-cache-mode full
    --vfs-cache-max-size 2G
    --vfs-cache-max-age 24h
    --dir-cache-time 1h
    --poll-interval 30s
    --log-level INFO
    --log-file /tmp/rclone-gdrives.log
    --daemon
)

# Mountpoints erstellen
mkdir -p "$HOME/mnt/USER_gdrive" "$HOME/mnt/jeremy_gdrive"

echo "Mounting GDrives..."

for ENTRY in "${MOUNTS[@]}"; do
    REMOTE="${ENTRY%%:*}:"
    MOUNTPOINT="${ENTRY#*:}"

    if mountpoint -q "$MOUNTPOINT"; then
        echo "⚠️  $MOUNTPOINT bereits gemountet, überspringe..."
        continue
    fi

    echo "Mounte $REMOTE$MOUNTPOINT"
    rclone mount "$REMOTE" "$MOUNTPOINT" "${RCLONE_OPTS[@]}"

    if [ $? -eq 0 ]; then
        echo "$REMOTE gemountet"
    else
        echo "❌ Fehler bei $REMOTE"
    fi
done

echo "Fertig. Log: /tmp/rclone-gdrives.log"