#!/bin/bash
# Sync photos to the production server
# Usage: ./sync-photos.sh [--dry-run]

SERVER="srv1.tobixen.no"
REMOTE_DIR="/var/www/html/solveig.oslo.no/inventory/photos"
LOCAL_DIR="$(dirname "$0")/photos"

# Check for dry-run flag
DRY_RUN=""
if [[ "$1" == "--dry-run" ]]; then
    DRY_RUN="--dry-run"
    echo "Dry run mode - no changes will be made"
fi

# Ensure local photos directory exists
if [[ ! -d "$LOCAL_DIR" ]]; then
    echo "Error: Local photos directory not found: $LOCAL_DIR"
    exit 1
fi

# Sync photos to server
echo "Syncing photos from $LOCAL_DIR to $SERVER:$REMOTE_DIR"
rsync -avz --progress $DRY_RUN \
    --exclude '.DS_Store' \
    --exclude '*.tmp' \
    "$LOCAL_DIR/" "$SERVER:$REMOTE_DIR/"

if [[ $? -eq 0 ]]; then
    echo "Photo sync complete"
    if [[ -z "$DRY_RUN" ]]; then
        echo "Regenerating thumbnails on server..."
        ssh "$SERVER" "cd /var/www/html/solveig.oslo.no/inventory && inventory-md parse --auto"
    fi
else
    echo "Photo sync failed"
    exit 1
fi
