summaryrefslogtreecommitdiff
path: root/book/generate_module_tex.sh
blob: 4d3c449efb8a79728ba2101f24b344449174178c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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