File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change 2424 uses : actions/checkout@v4
2525 with :
2626 repository : devnull-cz/unix-linux-prog-in-c-src
27- path : src
27+ path : unix-linux-prog-in-c- src
2828 - name : Install pre-requisites for LaTeX
2929 working-directory : master
3030 run : ./dev/install-latex.sh
4040 - name : Compile
4141 working-directory : master
4242 run : make slides notes
43+ - name : Check example links
44+ working-directory : master
45+ run : ./dev/check-examples.sh
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ #
3+ # Verify the \example{} are all valid links to the source repository.
4+ #
5+ # Assumes the source repository is checked about to the '../unix-linux-prog-in-c-src' directory
6+ # and also that the TeX documents were already processed by m4.
7+ #
8+ # Lastly, it assumes that the \example{} does not span multiple lines.
9+ #
10+
11+ for m4file in * .m4.tex; do
12+ echo " ### $m4file "
13+ cat " $m4file " | grep -o ' \\example{[[:alnum:]\/\._\-]\+}' | \
14+ sort -u | sed -e ' s/^\\example{//' -e ' s/}$//' | while read example; do
15+ if [[ ! -f ../unix-linux-prog-in-c-src/$example ]]; then
16+ echo " example $example is bad link"
17+ exit 1
18+ fi
19+ done
20+ done
You can’t perform that action at this time.
0 commit comments