summaryrefslogtreecommitdiffstats
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..306c572
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+build() {
+ if ! grep '\\begin{document}' "$f" 1>/dev/null; then
+ return
+ fi
+
+ latexmk "$f"
+ pdf="$(printf %s "$f" | sed 's/\.tex$/.pdf/')"
+ out="build/$(dirname "$f" | xargs basename | sed 's/^src$//')"
+ mkdir -p "$out" && cp "$pdf" "$out"
+}
+
+for f in ./src/*.tex; do
+ build "$f"
+done
+
+for f in ./src/**/*.tex; do
+ build "$f"
+done