#!/bin/bash # # if executed with an argument, this script # makes a clean run of autodoc ############################################## # obtain a timestamp now=`date +"%F-%H-%M-%S"` ############################################## # # setup for autodoc: directories and files # # spooldir=/var/spool/autodoc libdir=/usr/local/lib/autodoc docdir=/usr/local/share/autodoc confdir=/usr/local/etc exefile=$confdir/autodoc.executables basefile=$confdir/autodoc.base-system ignorefile=$confdir/autodoc.ignore summaryfile=$spooldir/$now.summary # make sure the directories exist mkdir -p $spooldir mkdir -p $libdir mkdir -p $docdir mkdir -p $confdir # make sure the files exist touch $exefile touch $ignorefile touch $summaryfile # run the autodoc tool if [ -z "$1" ] ; then autodoc --destdir=$spooldir \ --libdir=$libdir \ --docdir=$docdir \ --executables=$exefile \ --ignore=$ignorefile \ --summary-file=$summaryfile \ --base-system=$basefile || exit 1 else autodoc --destdir=$spooldir \ --libdir=$libdir \ --docdir=$docdir \ --executables=$exefile \ --ignore=$ignorefile \ --summary-file=$summaryfile \ --base-system=$basefile \ --clean-run || exit 1 fi # copy hscolour.css to every successfully built (library) package hscolourcssfile=/usr/local/share/hscolour-1.8/hscolour.css for p in `ls $spooldir` ; do if [ -d "$spooldir/$p" ] ; then for v in `ls $spooldir/$p` ; do if [ -e "$spooldir/$p/$v/doc" ] ; then cp $hscolourcssfile $spooldir/$p/$v/doc/html/src/ fi done fi done # tar the generated files currentdir=`pwd` cd $spooldir mv $summaryfile /tmp tar cfz packages-`date +"%F"`.tar.gz `ls -1 .` mv /tmp/$now.summary . cd $currentdir