#!/bin/sh set -eu codegen() { cargo run -q --bin sp-codegen -- "$1" --output "$2" --run \ --templates "$(pwd)/templates" } docgen() { cargo run -q --bin sp-docgen -- "$1" --output "$2" } cargo build --all-targets if cargo --list | awk '{ print $1 }' | grep 'clippy$' > /dev/null then cargo clippy fi cargo test if command -v rustfmt > /dev/null then find src -type f -name '*.rs' -exec rustfmt --check '{}' + fi for md in [^R]*.md do echo "$md =====================================" codegen "$md" test.py docgen "$md" "$(basename "$md" .md).pdf" docgen "$md" "$(basename "$md" .md).html" echo done echo "Everything seems to be in order."