#!/usr/bin/env bash
set -euo pipefail
[[ $EUID -eq 0 ]] || { echo '请使用 sudo hanjing ...';exit 1; }
root=/opt/hanjing/current
action=${1:-status}
[[ $# -eq 0 ]] || shift
case "$action" in
  import|restore|reset-admin)
    systemctl stop hanjing.service hanjing-exchange.service hanjing-backup.service
    restart(){ chown -R hanjing:hanjing /var/lib/hanjing /var/backups/hanjing; systemctl start hanjing.service; }
    trap restart EXIT
    python3 "$root/manage.py" "$action" "$@"
    ;;
  backup|exchange)
    systemctl start "hanjing-$action.service"
    journalctl -u "hanjing-$action.service" -n 8 --no-pager
    ;;
  verify) python3 "$root/manage.py" verify ;;
  status)
    systemctl status hanjing.service --no-pager || true
    systemctl list-timers hanjing-exchange.timer hanjing-backup.timer --no-pager
    df -h /var/lib/hanjing /var/backups/hanjing
    ;;
  logs) journalctl -u hanjing.service -n 60 --no-pager ;;
  *) echo '用法：sudo hanjing {import 文件.hjm|restore 文件.hjm|backup|exchange|verify|reset-admin|status|logs}';exit 1 ;;
esac
