#!/bin/sh # Make a snapshot of the CVS head revision for the gnupg webpages # and put them into the FTP directory (so that the mirrors w/o rsync # can access them set -e cd $HOME/pub fix_it () { dir=$1 cat <$dir/NEWS [ This is a snapshot of the NEWS file from the CVS head revision. You will find the NEWS for the latest revision below the line "Noteworthy changes in version 0.x.y". (wk $(date +%Y-%m-%d)) ] EOF cvs -Q checkout -p gnupg/NEWS >>$dir/NEWS cvs -Q checkout -p gnupg/BUGS >>$dir/BUGS here=`pwd` cd $dir ln -sf gnupg.html index.html sed -n '1,/@BEGIN_BUGLIST@/ p' buglist.html >buglist.tmp sed '1,/^~~~~~~~~~~~/ d' BUGS >>buglist.tmp echo "(List generated from CVS: " `date -R` ")" >>buglist.tmp sed -n '/@END_BUGLIST@/,$ p' buglist.html >>buglist.tmp mv buglist.tmp buglist.html cd $here } do_export () { pgm=$1 mod=$2 rm -rf $pgm.new || true rm -rf $pgm.old || true cvs -Q export -r HEAD -d $pgm.new $mod fix_it $pgm.new [ -d $pgm ] && mv $pgm $pgm.old if ! mv $pgm.new $pgm ; then echo "rename failed - restoring" >&2 mv $pgm.old $pgm exit 1 fi rm -rf $pgm.old || true } do_export gnupg-www gnupg-www cd gnupg-www tar czf /home/ftp/pub/gcrypt/old/webpages.tmp * mv /home/ftp/pub/gcrypt/old/webpages.tmp /home/ftp/pub/gcrypt/old/webpages.tar.gz exit 0