diff options
| author | Christian Kolset <christian.kolset@gmail.com> | 2025-04-24 15:22:41 -0600 |
|---|---|---|
| committer | Christian Kolset <christian.kolset@gmail.com> | 2025-04-24 15:22:41 -0600 |
| commit | 7e0b4501030aa268da323c1eaa69c8a2b29ee6a3 (patch) | |
| tree | 91561278b0b74bfc5cd986f043d63b0c2fd1e534 /book/generate_module_tex.sh | |
| parent | bb450e5566d16b642236f8c337e74a7f94124599 (diff) | |
Added scripts to generate tex files from markdown
Diffstat (limited to 'book/generate_module_tex.sh')
| -rwxr-xr-x | book/generate_module_tex.sh | 27 |
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 |
