#!/bin/bash export PATH=$PATH:/usr/local/bin docdir=/var/data/doc readme=README.html cd $docdir || exit 1 exec &> /tmp/update-doc-output # Update CVS. for i in * do if [[ -d "$i/CVS" ]] then (cd "$i" && cvs up) || echo "Error in cvs up $i" find "$i" -type d -exec test -r '{}/Makefile' ';' '(' -exec make -C '{}' doc ';' , -prune ')' fi done exec 1> $readme cat <Codes : ------- a : électronique analogique. b : bureau. d : divers (en rapport avec le robot, pas avec le bureau). d/dev : outils et méthodes de dévelopement. i : informatique. n : électronique numérique. m : mécanique. Fichiers récents : ------------------ EOF find . -name CVS -prune -false -o -mtime -10 -not -type d | \ sed -ne 's|^\./\(.*\)/\([^/]*\.html\)$|\1/\2|p' \ -e 's|^\./\(.*\)/\([^/]*\)$|\1/\2|p' echo ''