#!/bin/bash set -e KRAMDOWN_DIR=kd XML_RESDIR=xmlgen OAP_RESDIR=oapgen OAPS=$(find $KRAMDOWN_DIR -name "*.md") cleanup() { echo "genoaps: Cleaning up..." echo "genoaps: Removing artifacts..." rm -rfv $XML_RESDIR rm -rfv $OAP_RESDIR } convert_all() { for oap in $OAPS do output="${oap%.md}.txt" echo "Preparing $oap..." kdrfc $oap 1>/dev/null || cleanup # Clean up output tr -d '\000-\011\013\014\016-\037' <$output | \ sed '1,/./{/^$/d;}' | tee $output >/dev/null mv $output $OAP_RESDIR/$(basename "${output%.txt}") mv $KRAMDOWN_DIR/*.xml $XML_RESDIR done } if [[ "$1" == "--clean" ]] then cleanup exit 0 fi mkdir -p $XML_RESDIR mkdir -p $OAP_RESDIR convert_all echo "** Done! OAPs generated in the $OAP_RESDIR directory **"