See ChangeLog: Mon Mar 8 21:53:47 CET 1999 Werner Koch
[gnupg.git] / scripts / mksnapshot
1 #!/bin/sh
2 # Make a snapshot of the CVS head revision
3 #  Fixme: we should either run autoconf here or make a real distribution
4
5 set -e
6
7 cd $HOME/pub
8
9
10 fix_version () {
11     version=$(cat $1/VERSION)
12     echo "$version-snap$(date +%Y-%m-%d)" >$1/VERSION
13     cat <<EOF >$1/SNAPSHOT
14                   WARNING!
15
16 This is a snapshot of the current CVS head branch!
17
18 It may not compile or not work.  Please don't report
19 bugs about this snapshot release it is just for your
20 convenience and to reduce the load of out CVS server.
21
22 Thanks,
23
24    Werner
25 EOF
26 }
27
28
29 do_export () {
30     pgm=$1
31     mod=$2
32
33     rm -rf $pgm.new || true
34     rm -rf $pgm.old || true
35     cvs -Q export -r HEAD -d $pgm.new $mod
36     fix_version $pgm.new
37     [ -d $pgm ] && mv $pgm $pgm.old
38     if ! mv $pgm.new $pgm ; then
39         echo "rename failed - restoring" >&2
40         mv $pgm.old $pgm
41         exit 1
42     fi
43     rm -rf $pgm.old || true
44 }
45
46
47 do_export gnupg-snapshot gnupg
48
49
50 exit 0
51