summaryrefslogtreecommitdiff
path: root/genoaps.sh
blob: 50fff04e3fb9d633f0f8e65728e5d8a1f89c4c1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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 **"