1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-11-04 20:38:50 +01:00
gnupg/scripts/mksnapshot
Werner Koch a06bc6ffd8 .
1999-07-24 09:59:06 +00:00

68 lines
1.2 KiB
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
ftp_dir=$1
cd $HOME/pub
PATH="$HOME/bin:$PATH"
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
}
build_dist () {
set +e
nice scripts/autogen.sh && nice ./configure && nice make dist
rm $ftp_dir/gnupg-*snap*-*-*.tar.gz
mv gnupg-*.tar.gz $ftp_dir/
set -e
}
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
if [ -n "$ftp_dir" ]; then
here=$(pwd)
cd $pgm.new
build_dist
cd $here
fi
[ -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