#!/usr/bin/env bash # Bithumb cron 등록 — 기존 crontab에 BITHUMB 블록 병합/갱신/비활성화 set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" MARKER_BEGIN="# BITHUMB vol_breakout cron (begin)" MARKER_END="# BITHUMB vol_breakout cron (end)" MARKER_BEGIN_ALT="# BITHUMB (begin)" MARKER_END_ALT="# BITHUMB (end)" EXAMPLE="${ROOT}/scripts/crontab.bithumb.example" BITHUMB_CRON_RE='bithumb/scripts/(00_run_download_cron|3_run_vol_breakout_cron|3_run_vol_monitor_cron|3_ensure_vol_monitor_serve|3_run_watch_cron)\.sh' usage() { cat </dev/null || true tmp="$(mktemp)" crontab -l 2>/dev/null | strip_block > "$tmp" || true render_block >> "$tmp" crontab "$tmp" rm -f "$tmp" echo "crontab installed. 확인: crontab -l" ;; --disable) tmp="$(mktemp)" if crontab -l 2>/dev/null | toggle_block disable > "$tmp"; then crontab "$tmp" echo "BITHUMB cron 비활성화(주석 처리) 완료." else echo "crontab empty or not found." >&2 exit 1 fi rm -f "$tmp" ;; --enable) tmp="$(mktemp)" if crontab -l 2>/dev/null | toggle_block enable > "$tmp"; then crontab "$tmp" echo "BITHUMB cron 활성화(주석 해제) 완료." else echo "crontab empty or not found." >&2 exit 1 fi rm -f "$tmp" ;; --remove) tmp="$(mktemp)" if crontab -l 2>/dev/null | strip_block > "$tmp"; then crontab "$tmp" echo "BITHUMB cron block removed." else echo "crontab empty or not found." fi rm -f "$tmp" ;; -h|--help) usage ;; *) usage >&2 exit 1 ;; esac