#!/bin/bash

# Install Agenda Informe Scraper with weekly Cron job

echo ""
echo "╔════════════════════════════════════════╗"
echo "║  Agenda Informe - Cron Installation   ║"
echo "╚════════════════════════════════════════╝"
echo ""

# Get absolute path of script directory
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# Make run.sh executable
chmod +x "$SCRIPT_DIR/run.sh"

echo "📁 Project path: $SCRIPT_DIR"
echo ""

# Ask for day of week
echo "Which day to run? (0-6)"
echo "  0 = Sunday"
echo "  1 = Monday"
echo "  2 = Tuesday"
echo "  3 = Wednesday"
echo "  4 = Thursday"
echo "  5 = Friday"
echo "  6 = Saturday"
echo ""
read -p "Enter day (0-6) [default: 1 - Monday]: " DAY_OF_WEEK
DAY_OF_WEEK=${DAY_OF_WEEK:-1}

# Ask for time
read -p "Enter hour (0-23) [default: 8 - 8 AM]: " HOUR
HOUR=${HOUR:-8}

read -p "Enter minute (0-59) [default: 0]: " MINUTE
MINUTE=${MINUTE:-0}

# Create cron job
CRON_JOB="$MINUTE $HOUR * * $DAY_OF_WEEK cd \"$SCRIPT_DIR\" && $SCRIPT_DIR/run.sh >> \"$SCRIPT_DIR/cron.log\" 2>&1"

echo ""
echo "Adding cron job..."
echo "  Time: $HOUR:$(printf "%02d" $MINUTE)"
echo "  Day: $([ $DAY_OF_WEEK -eq 0 ] && echo 'Sunday' || [ $DAY_OF_WEEK -eq 1 ] && echo 'Monday' || [ $DAY_OF_WEEK -eq 2 ] && echo 'Tuesday' || [ $DAY_OF_WEEK -eq 3 ] && echo 'Wednesday' || [ $DAY_OF_WEEK -eq 4 ] && echo 'Thursday' || [ $DAY_OF_WEEK -eq 5 ] && echo 'Friday' || echo 'Saturday')"
echo ""

# Add to crontab
(crontab -l 2>/dev/null | grep -v "agenda_simple.py\|$SCRIPT_DIR/run.sh"; echo "$CRON_JOB") | crontab -

# Verify
if crontab -l 2>/dev/null | grep -q "$SCRIPT_DIR/run.sh"; then
    echo "✅ Cron job installed successfully!"
    echo ""
    echo "Scheduled to run:"
    echo "  📅 Day: $([ $DAY_OF_WEEK -eq 0 ] && echo 'Sunday' || [ $DAY_OF_WEEK -eq 1 ] && echo 'Monday' || [ $DAY_OF_WEEK -eq 2 ] && echo 'Tuesday' || [ $DAY_OF_WEEK -eq 3 ] && echo 'Wednesday' || [ $DAY_OF_WEEK -eq 4 ] && echo 'Thursday' || [ $DAY_OF_WEEK -eq 5 ] && echo 'Friday' || echo 'Saturday')"
    echo "  🕒 Time: $HOUR:$(printf "%02d" $MINUTE)"
    echo ""
    echo "Log file: $SCRIPT_DIR/cron.log"
    echo ""
else
    echo "❌ Failed to install cron job. Try running:"
    echo "  crontab -e"
    echo "Then add this line:"
    echo "  $CRON_JOB"
    exit 1
fi

# Run it once now
echo "Running scraper now..."
echo ""
"$SCRIPT_DIR/run.sh"
