1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-03 22:48:03 +02:00
gnupg/scripts/mkwebpage

65 lines
1.4 KiB
Bash
Executable File

#!/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 <<EOF >$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