See ChangeLog: Mon Mar 8 21:53:47 CET 1999 Werner Koch
[gnupg.git] / scripts / mkwebpage
1 #!/bin/sh
2 # Make a snapshot of the CVS head revision for the gnupg webpages
3 # and put them into the FTP directory (so that the mirrors w/o rsync
4 # can access them
5
6
7 set -e
8
9 cd $HOME/pub
10
11
12 fix_it () {
13     dir=$1
14
15     cat <<EOF >$dir/NEWS
16 [ This is a snapshot of the NEWS file from the CVS head revision.
17   You will find the NEWS for the latest revision below the line
18   "Noteworthy changes in version 0.x.y".
19                                                      (wk $(date +%Y-%m-%d)) ]
20
21
22 EOF
23     cvs -Q checkout -p gnupg/NEWS >>$dir/NEWS
24     cvs -Q checkout -p gnupg/BUGS >>$dir/BUGS
25     here=`pwd`
26     cd $dir
27     ln -sf gnupg.html index.html
28     sed -n '1,/@BEGIN_BUGLIST@/ p' buglist.html       >buglist.tmp
29     sed    '1,/^~~~~~~~~~~~/ d'  BUGS                >>buglist.tmp
30     echo "(List generated from CVS: " $(date +%Y-%m-%d) ")"  >>buglist.tmp
31     sed -n '/@END_BUGLIST@/,$ p'   buglist.html      >>buglist.tmp
32     mv  buglist.tmp buglist.html
33     cd $here
34 }
35
36
37
38 do_export () {
39     pgm=$1
40     mod=$2
41
42     rm -rf $pgm.new || true
43     rm -rf $pgm.old || true
44     cvs -Q export -r HEAD -d $pgm.new $mod
45     fix_it $pgm.new
46     [ -d $pgm ] && mv $pgm $pgm.old
47     if ! mv $pgm.new $pgm ; then
48         echo "rename failed - restoring" >&2
49         mv $pgm.old $pgm
50         exit 1
51     fi
52     rm -rf $pgm.old || true
53 }
54
55
56 do_export gnupg-www gnupg-www
57
58 cd gnupg-www
59 tar czf /home/ftp/pub/gcrypt/old/webpages.tmp *
60 mv /home/ftp/pub/gcrypt/old/webpages.tmp /home/ftp/pub/gcrypt/old/webpages.tar.gz
61
62
63 exit 0
64