#!/usr/bin/env bash

set -euo pipefail
mkdir -p /data/files/logs
SCRIPT_PATH="/data/screen/clean_screen_crob.sh"
CRON_LOG="/data/files/logs/clean_screen.log"

echo "==> 创建清理脚本: $SCRIPT_PATH"

cat > "$SCRIPT_PATH" << 'EOF'
#!/usr/bin/env bash

set -euo pipefail

TARGET_DIR="/data/files/screen"

# 安全保护
if [ -d "$TARGET_DIR" ] && [ "$TARGET_DIR" != "/" ]; then
  nice -n 19 ionice -c 3 find "$TARGET_DIR" \
    -mindepth 1 -maxdepth 1 \
    -type d -mtime +14 \
    -exec rm -rf {} + \
    > /dev/null 2>&1
fi
echo "[INFO] 清理完成: $(date)"
EOF

echo "==> 设置执行权限"
chmod +x "$SCRIPT_PATH"

echo "==> 创建日志文件（可选，当前不会写入）"
touch "$CRON_LOG"
chmod 644 "$CRON_LOG"

echo "==> 安装定时任务（每天中午12点执行）"

# 完全静默执行（推荐）
CRON_CMD="0 12 * * * nice -n 19 ionice -c 3 /bin/bash $SCRIPT_PATH > /dev/null 2>&1"

# 如果你想保留日志，把上面换成：
#CRON_CMD="*/5 * * * * nice -n 19 ionice -c 3 /bin/bash $SCRIPT_PATH >> $CRON_LOG 2>&1"

(crontab -l 2>/dev/null | grep -v "$SCRIPT_PATH" || true; echo "$CRON_CMD") | crontab -

echo "==> 安装完成 ✅"

echo "当前定时任务："
crontab -l | grep "$SCRIPT_PATH" || true

echo ""
echo "==> 手动测试："
echo "$SCRIPT_PATH"

echo ""
echo "==> 如需查看日志（若启用日志版本）："
echo "tail -f $CRON_LOG"
