#!/bin/bash set -e DIR="$(cd "$(dirname "$0")" && pwd)" SRC="$DIR/draft-nennemann-wimse-ect.md" # Extract docname from YAML front matter DRAFT=$(grep '^docname:' "$SRC" | head -1 | awk '{print $2}') if [ -z "$DRAFT" ]; then echo "Error: could not extract docname from $SRC" exit 1 fi # Tool paths KRAMDOWN="$(which kramdown-rfc2629 2>/dev/null)" XML2RFC="$(which xml2rfc 2>/dev/null)" if [ -z "$KRAMDOWN" ]; then echo "Error: kramdown-rfc2629 not found. Install with: gem install kramdown-rfc2629" exit 1 fi if [ -z "$XML2RFC" ]; then echo "Error: xml2rfc not found. Install with: pip install xml2rfc" exit 1 fi export PYTHONWARNINGS="ignore::UserWarning" echo "Building: $DRAFT" echo "Using kramdown-rfc2629: $KRAMDOWN" echo "Using xml2rfc: $XML2RFC" echo "" # Step 1: Markdown -> XML echo "Converting markdown to XML..." "$KRAMDOWN" "$SRC" > "$DIR/$DRAFT.xml" # Step 2: XML -> TXT echo "Generating text output..." "$XML2RFC" "$DIR/$DRAFT.xml" --text --quiet 2>/dev/null # Step 3: XML -> HTML echo "Generating HTML output..." "$XML2RFC" "$DIR/$DRAFT.xml" --html --quiet 2>/dev/null echo "" echo "Build complete:" echo " $DRAFT.xml (submit this to datatracker)" echo " $DRAFT.txt" echo " $DRAFT.html"