#!/usr/bin/zsh export PATH=$PATH:/usr/local/bin svncodir=/var/data/svnco readme=README.html cd $svncodir || exit 1 exec 1> /tmp/update-svnco-output # Update SVN. svn up || echo "Error in svn up" >&2 for i in $(scan-svnco make) do make -C $i doc done for i in $(scan-svnco txt) do h=${i/.txt/.html} if [[ ! -f $h || $i -nt $h ]]; then echo "AFT $i" if grep -q '^*Title' $i; then aft $i && [[ -f $i-TOC ]] && aft $i fi fi for j in $(sed -ne 's/^*Image[^: ]*: *\(.*\)$/\1/p' < $i) do img=${i:h}/$j echo "IMG $img" fig=${img/.png/.fig} [[ -r $fig && ( ! -f $img || $fig -nt $img ) ]] && \ fig2dev -L png $fig $img done done (cd $svncodir/p/tools && ./todo.pl -f html > todo.html) exec 1> $readme cat <Codes : ------- a : électronique analogique. b : bureau. d : outils et méthodes de dévelopement. i : informatique. n : électronique numérique. m : mécanique. p : gestion de projet. Documentation récente : ----------------------- EOF scan-svnco html | \ sed -ne 's|^\./\(.*\)/\([^/]*\.html\)$|\1/\2|p' \ -e 's|^\./\(.*\)/\([^/]*\)$|\1/\2|p' echo ''