#!/bin/bash
# Setup automated email sync cron job

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PHP_BIN=$(which php)
SYNC_SCRIPT="$SCRIPT_DIR/sync-emails-cli.php"
LOG_FILE="$SCRIPT_DIR/../storage/logs/email-sync.log"

echo "Setting up automated email sync..."
echo "Script: $SYNC_SCRIPT"
echo "PHP: $PHP_BIN"
echo "Log: $LOG_FILE"
echo ""

# Create log directory if it doesn't exist
mkdir -p "$SCRIPT_DIR/../storage/logs"

# Create the cron job command
CRON_CMD="*/15 * * * * $PHP_BIN $SYNC_SCRIPT >> $LOG_FILE 2>&1"

# Check if cron job already exists
if crontab -l 2>/dev/null | grep -q "sync-emails-cli.php"; then
    echo "✓ Cron job already exists!"
    echo ""
    echo "Current cron jobs:"
    crontab -l | grep "sync-emails-cli.php"
else
    # Add the cron job
    (crontab -l 2>/dev/null; echo "$CRON_CMD") | crontab -
    echo "✓ Cron job added!"
    echo ""
    echo "Emails will sync automatically every 15 minutes for all users."
fi

echo ""
echo "To view sync logs:"
echo "  tail -f $LOG_FILE"
echo ""
echo "To remove the cron job:"
echo "  crontab -e"
echo "  (then delete the line with sync-emails-cli.php)"
echo ""
