#!/usr/bin/env bash

set -e

if [ "$#" -ne 2 ]; then
  echo "사용법: ./render.sh 입력파일.md 출력파일.pdf"
  exit 1
fi

INPUT="$(realpath "$1")"
OUTPUT="$(realpath -m "$2")"

BASE_DIR="/home/ubuntu/.zeroclaw/agents/zeroclaw/workspace/pdf-theme"
HTML="${OUTPUT%.pdf}.html"

if [ ! -f "$INPUT" ]; then
  echo "입력 파일이 없습니다: $INPUT"
  exit 1
fi

pandoc "$INPUT" \
  --standalone \
  --from=markdown+yaml_metadata_block+fenced_divs \
  --to=html5 \
  --template="$BASE_DIR/report-template.html" \
  --css="$BASE_DIR/report.css" \
  --metadata lang=ko-KR \
  --toc \
  --toc-depth=3 \
  --resource-path="$(dirname "$INPUT"):$BASE_DIR" \
  --output="$HTML"

weasyprint \
  --stylesheet="$BASE_DIR/report.css" \
  "$HTML" \
  "$OUTPUT"

if [ ! -s "$OUTPUT" ]; then
  echo "PDF 생성에 실패했습니다."
  exit 1
fi

echo "PDF 생성 완료: $OUTPUT"
ls -lh "$OUTPUT"
