aboutsummaryrefslogtreecommitdiff
path: root/bin/build_html
blob: 04b1f5ec65a81f22735397f4030ff105dc04805f (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
#!/usr/bin/env bash

set -e -u -o pipefail -x

: ${MDBOOK:=mdbook}

TOPLEVEL=$(realpath $(dirname "$0"))/..
cd "${TOPLEVEL}"
./bin/reindex

./bin/make_redirects

if test -n "${MMDC:-}" || command -v "mmdc" >&/dev/null; then
    TMPDIR=$(mktemp -d "${TOPLEVEL}/tmp_mmdc.XXXXXXXX")
    trap 'rm -rf "$TMPDIR"' 0
    ./bin/mermaid_cvt_svg "$TMPDIR"
    BUILD_ROOT="$TMPDIR"
else
    BUILD_ROOT="$TOPLEVEL"
fi

cd "${BUILD_ROOT}/mdbook/spec"
$MDBOOK build

cd "${BUILD_ROOT}/mdbook/proposals"
$MDBOOK build

if test "${BUILD_ROOT}" != "${TOPLEVEL}"; then
   rm -rf "${TOPLEVEL}/html"
   mv "${BUILD_ROOT}/html" "${TOPLEVEL}/html"
fi