1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00
gnupg/scripts/mksnapshot

52 lines
907 B
Bash
Executable File

#!/bin/sh
# Make a snapshot of the CVS head revision
# Fixme: we should either run autoconf here or make a real distribution
set -e
cd $HOME/pub
fix_version () {
version=$(cat $1/VERSION)
echo "$version-snap$(date +%Y-%m-%d)" >$1/VERSION
cat <<EOF >$1/SNAPSHOT
WARNING!
This is a snapshot of the current CVS head branch!
It may not compile or not work. Please don't report
bugs about this snapshot release it is just for your
convenience and to reduce the load of out CVS server.
Thanks,
Werner
EOF
}
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_version $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-snapshot gnupg
exit 0