#!/bin/sh # # Generate GNU/HTML/XML formatted changelogs from SVN # # Variables PATH=$PATH:/usr/local/bin:/usr/java/jdk/jre/bin:/usr/java/jre/bin PROJ=prj OUTPUT=/var/www/html/$PROJ-svn-stats CONTACT=root@localhost.localdomain # Code # # Get SVNROOT if needed # if [ -z "$SVNROOT" -a -f /etc/profile ] then . /etc/profile fi if [ -z "$SVNROOT" ] then echo "No SVNROOT defined, exiting." 1>&2 exit 1 fi # # Preparations # mkdir -p $OUTPUT cd $OUTPUT || exit 1 svn co file://$SVNROOT/$PROJ > /dev/null 2>&1 # # ChangeLog # svn2cl -f ChangeLog-$PROJ --authors=$SVNROOT/conf/users $PROJ > /dev/null 2>&1 svn log --xml --verbose $PROJ > ChangeLog-$PROJ.xml 2>&1 svn2cl -f ChangeLog-$PROJ.html --authors=$SVNROOT/conf/users --html $PROJ > /dev/null 2>&1 # # StatCVS --- XXX FIXME Enable when compatible # svn log $PROJ > $PROJ-log.txt 2>/dev/null ###java -jar /usr/local/share/statcvs.jar -viewcvs /cgi-bin/viewvc.cgi/ -exclude "ChangeLog*" -title $PROJ $PROJ-log.txt . > /dev/null # # Clean up # rm -rf $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