set -e

rm -rf build
mkdir build

ln -s $(realpath res) build/res

git_rev=$(git rev-parse --short=12 HEAD)
git_commit_date=$(date -d @$(git log -1 --format=%at) +'%d. %B %Y %H:%M')

compile ()  {
    typst compile --root . --features html --input git_rev=$git_rev --input git_commit_date="$git_commit_date" -j 6 $@
}

page () {
    compile --format pdf --input web=false "pages/$1" "build/$1.min.pdf"
    compile --format html --input web=true "pages/$1" "build/$1.desktop.html"
    compile --format html --input web=false "pages/$1" "build/$1.min.html"
}

page "article-make-regex-engine-1.typ"
page "project-etc-nand.typ"
page "index.typ"
page "compiler-pattern-matching.typ"
page "article-favicon.typ"

cp build/index.typ.desktop.html build/index.html
