8b678247744bbc69df001f85d131fe8a10fe760d
[gnupg.git] / scripts / mkwebpage
1 #!/bin/sh
2 # Make a snapshot of the CVS head revision for the gnupg webpages
3
4 set -e
5
6 cd $HOME/pub
7
8
9 fix_it () {
10     dir=$1
11
12     cat <<EOF >$dir/NEWS
13 [ This is a snapshot of the NEWS file from the CVS head revision.
14   You will find the NEWS for the latest revision below the line
15   "Noteworthy changes in version 0.x.y".
16                                                      (wk $(date +%Y-%m-%d)) ]
17
18
19 EOF
20     cvs -Q checkout -p gnupg/NEWS >>$dir/NEWS
21 }
22
23
24
25 do_export () {
26     pgm=$1
27     mod=$2
28
29     rm -rf $pgm.new || true
30     rm -rf $pgm.old || true
31     cvs -Q export -r HEAD -d $pgm.new $mod
32     fix_it $pgm.new
33     [ -d $pgm ] && mv $pgm $pgm.old
34     if ! mv $pgm.new $pgm ; then
35         echo "rename failed - restoring" >&2
36         mv $pgm.old $pgm
37         exit 1
38     fi
39     rm -rf $pgm.old || true
40 }
41
42
43 do_export gnupg-www gnupg-www
44
45
46 exit 0
47