summaryrefslogtreecommitdiff
path: root/book/generate_module_tex.sh
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2025-04-24 15:22:41 -0600
committerChristian Kolset <christian.kolset@gmail.com>2025-04-24 15:22:41 -0600
commit7e0b4501030aa268da323c1eaa69c8a2b29ee6a3 (patch)
tree91561278b0b74bfc5cd986f043d63b0c2fd1e534 /book/generate_module_tex.sh
parentbb450e5566d16b642236f8c337e74a7f94124599 (diff)
Added scripts to generate tex files from markdown
Diffstat (limited to 'book/generate_module_tex.sh')
-rwxr-xr-xbook/generate_module_tex.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/book/generate_module_tex.sh b/book/generate_module_tex.sh
new file mode 100755
index 0000000..4d3c449
--- /dev/null
+++ b/book/generate_module_tex.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+book_dir="."
+
+# Loop through all module directories (module1, module2, etc.)
+for module_path in "$book_dir"/module*/; do
+ [ -d "$module_path" ] || continue
+
+ module_name=$(basename "$module_path") # e.g. module2
+ module_number="${module_name//[!0-9]/}" # extract number: 2
+ output_file="$module_path/$module_name.tex"
+
+ echo "Generating $output_file"
+
+ # Start writing the .tex file
+ {
+ echo "\\chapter{Module $module_number}"
+ for texfile in "$module_path"/*.tex; do
+ tex_base=$(basename "$texfile" .tex)
+
+ # Skip the module.tex itself
+ [[ "$tex_base" == "$module_name" ]] && continue
+
+ echo "\\input{$module_name/$tex_base}"
+ done
+ } > "$output_file"
+done