#!/bin/bash

#############################################
# 安裝 AI 夜間開發系統的 Cron Job
#############################################

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MAIN_SCRIPT="$SCRIPT_DIR/ai-dev-loop.sh"

echo "========================================="
echo "AI Dev Loop - Cron Installation"
echo "========================================="

# 確保主腳本可執行
chmod +x "$MAIN_SCRIPT"

# 生成 cron 設定
CRON_COMMAND="0,20,40 * * * * $MAIN_SCRIPT >> $HOME/.ai-dev-logs/cron.log 2>&1"

echo ""
echo "將新增以下 cron job："
echo "$CRON_COMMAND"
echo ""
echo "這將在每小時的 00, 20, 40 分執行 AI 開發腳本"
echo ""

read -p "確定要安裝嗎？(y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "安裝取消"
    exit 0
fi

# 檢查是否已存在
if crontab -l 2>/dev/null | grep -q "$MAIN_SCRIPT"; then
    echo "警告：Cron job 似乎已經存在"
    read -p "是否要重新安裝？(y/n) " -n 1 -r
    echo
    if [[ ! $REPLY =~ ^[Yy]$ ]]; then
        echo "安裝取消"
        exit 0
    fi
    
    # 移除舊的
    crontab -l 2>/dev/null | grep -v "$MAIN_SCRIPT" | crontab -
fi

# 安裝新的 cron job
(crontab -l 2>/dev/null; echo "$CRON_COMMAND") | crontab -

echo ""
echo "✅ Cron job 安裝成功！"
echo ""
echo "目前的 crontab："
crontab -l | grep "$MAIN_SCRIPT"
echo ""
echo "下次執行時間："
echo "  - 每小時的 00 分"
echo "  - 每小時的 20 分"
echo "  - 每小時的 40 分"
echo ""
echo "查看 log："
echo "  tail -f $HOME/.ai-dev-logs/cron.log"
echo ""
