summaryrefslogtreecommitdiff
path: root/d/dev/sys/lampion/scripts/update-doc
diff options
context:
space:
mode:
Diffstat (limited to 'd/dev/sys/lampion/scripts/update-doc')
-rwxr-xr-xd/dev/sys/lampion/scripts/update-doc41
1 files changed, 41 insertions, 0 deletions
diff --git a/d/dev/sys/lampion/scripts/update-doc b/d/dev/sys/lampion/scripts/update-doc
new file mode 100755
index 0000000..bbebccf
--- /dev/null
+++ b/d/dev/sys/lampion/scripts/update-doc
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+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
+ cvs up "$i" || 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 <<EOF
+<pre>Codes :
+-------
+
+a : électronique analogique.
+b : bureau.
+d : divers (en rapport avec le robot, pas avec le bureau).
+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\)$|<a href="\1/">\1</a>/<a href="\1/\2">\2</a>|p' \
+ -e 's|^\./\(.*\)/\([^/]*\)$|<a href="\1/">\1</a>/\2|p'
+echo '</pre>'