#!/usr/bin/env bash
# Auto-sync wrapper for the Pirate Campaign Obsidian vault.
# Sources credentials from ~/.hermes/.env and runs the iCloud sync script.

set -e

ENV_FILE="/home/thesage/.hermes/.env"
SYNC_SCRIPT="/home/thesage/obsidian-vault/Pirate-Campain/scripts/sync_to_icloud.py"

if [ ! -f "$ENV_FILE" ]; then
    echo "ERROR: .env file not found at $ENV_FILE" >&2
    exit 1
fi

if [ ! -f "$SYNC_SCRIPT" ]; then
    echo "ERROR: sync script not found at $SYNC_SCRIPT" >&2
    exit 1
fi

# Export APPLE_EMAIL and APPLE_ID_PASSWORD/APAPPLE_PASSWORD from .env.
export APPLE_EMAIL="$(grep -E '^APPLE_EMAIL=' "$ENV_FILE" | tail -n1 | cut -d'=' -f2- | sed 's/^["'"'']*//;s/["'"'']*$//')"
export APPLE_PASSWORD="$(grep -E '^APPLE_ID_PASSWORD=' "$ENV_FILE" | tail -n1 | cut -d'=' -f2- | sed 's/^["'"'']*//;s/["'"'']*$//')"

if [ -z "$APPLE_EMAIL" ] || [ -z "$APPLE_PASSWORD" ]; then
    echo "ERROR: APPLE_EMAIL or APPLE_ID_PASSWORD not set in $ENV_FILE" >&2
    exit 1
fi

exec /home/thesage/.hermes/venv/bin/python3 "$SYNC_SCRIPT"
