From 9c0ae9ef71784f2d41e8ffe8a4400177227b85fb Mon Sep 17 00:00:00 2001 From: mquinson Date: Sun, 16 Jul 2006 18:39:11 +0000 Subject: [PATCH] Add a little rule to check that the several TOCs in the tutorial are still in sync git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2594 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- doc/Makefile.am | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/doc/Makefile.am b/doc/Makefile.am index fe67e0c0d0..da55c7d8ec 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -70,6 +70,35 @@ uninstall-local: rm -f $(prefix)/doc/simgrid/$$file ;\ done + +check-gtut-tocs: + @echo Check individual TOCs + @for n in gtut-tour-*.doc ; do \ + sed -n '/Table of Contents/,/hr/p' $$n|grep ref > tmp.curtoc; \ + \ + grep '\\section' $$n | grep -v _toc| \ + sed -e 's/\\section //' -e 's/ .*//' |sed 's/^/ - \\ref /' > tmp.realtoc; \ + \ + if ! diff -q tmp.curtoc tmp.realtoc >/dev/null; then \ + echo Wrong toc for $$n. Should be ; \ + cat tmp.realtoc; \ + fi ; \ + done + @rm tmp.realtoc tmp.curtoc + @echo "Check main TOC" + @for n in gtut-tour-*doc; do \ + grep @page $$n |sed -e 's/@page //' -e 's/ .*//' -e 's/^/ - \\ref /' >>tmp.realtoc;\ + sed -n -e '/Table of Contents/,/hr/p' $$n|sed -e 's/^/ /'|\ + grep -v toc|grep -v '
'|grep [^[:blank:]] >>tmp.realtoc;\ + done + @grep ' *- \\ref' gtut-tour.doc > tmp.curtoc + @if ! diff -b -q tmp.curtoc tmp.realtoc >/dev/null; then \ + echo Wrong toc for gtut-tour.doc. Should be ; \ + cat tmp.realtoc; \ + fi ; + @rm tmp.realtoc tmp.curtoc + + .PHONY: html include $(top_srcdir)/acmacro/dist-files.mk -- 2.20.1