#!/bin/sh # # Generate GNU/HTML/XML formatted changelogs from CVS # # Variables PATH=$PATH:/usr/local/bin:/usr/java/jdk/jre/bin:/usr/java/jre/bin PROJ=prj OUTPUT=/var/www/html/$PROJ-cvs-stats CONTACT=root@localhost.localdomain # Code # # Get CVSROOT if needed # if [ -z "$CVSROOT" -a -f /etc/profile ] then . /etc/profile fi if [ -z "$CVSROOT" ] then echo "No CVSROOT defined, exiting." 1>&2 exit 1 fi # # Preparations # mkdir -p $OUTPUT cd $OUTPUT || exit 1 cvs co $PROJ > /dev/null 2>&1 # # cvs2cl/cl2html # cvs2cl -f ChangeLog-$PROJ --ignore ChangeLog\* -U $CVSROOT/CVSROOT/users --FSF > /dev/null 2>&1 cvs2cl -f ChangeLog-$PROJ.xml --ignore ChangeLog\* -U $CVSROOT/CVSROOT/users --xml > /dev/null 2>&1 cl2html --entries 0 --viewcvs-url /cgi-bin/cvsweb.cgi/ < ChangeLog-$PROJ.xml > ChangeLog-$PROJ.html 2>&1 # # StatCVS # cvs log > $PROJ-log.txt 2>/dev/null java -jar /usr/local/share/statcvs.jar -cvsweb /cgi-bin/cvsweb.cgi/ -exclude "ChangeLog*" -title $PROJ $PROJ-log.txt . > /dev/null # # Clean up # echo y | cvs release -d $PROJ > /dev/null mv index.html statcvs.html perl -pi -e 's,href="index.html",href="statcvs.html",g' *.html # # Create the web page # cat << END > index.html
Document prepared by $CONTACT.
END exit 0