#!/bin/bash
# 
# Get current gem cvs code
#
# nando, Feb 10 2003
#
STAMP=`date +"%Y%m%d.%H%M%S"`

if [ ! -d gem-${STAMP} ] ; then
   echo
   echo "Creating download directory: gem-${STAMP}"
   mkdir gem-${STAMP}
else
   echo "Error: download directory gem-${STAMP} already exists!"
   exit 1
fi
cd gem-${STAMP}
echo

echo "NOTE: press <enter> when prompted for password"
echo
cvs -d :pserver:anonymous@cvs.gem.iem.at:/cvsroot/pd-gem login

echo "  getting gem..."
cvs -d :pserver:anonymous@cvs.gem.iem.at:/cvsroot/pd-gem -z3 co Gem GemLibs

echo "  creating gem tarball..."
if [ -d Gem ] ; then
   VERSION=`grep *GEM_VERSION Gem/src/Base/GemVersion.h|awk '{print $6}'|sed 's/"//g'|sed 's/;//'`
   touch Gem/CVS-${STAMP}
   touch GemLibs/CVS-${STAMP}
   echo "  creating tarball..."
   tar czf ../gem-${VERSION}-${STAMP}.tar.gz Gem
   tar czf ../gemlibs-${VERSION}-${STAMP}.tar.gz GemLibs
fi
cvs -d :pserver:anonymous@cvs.gem.iem.at:/cvsroot/pd-gem logout
cd ../
if [ -d gem-${STAMP} ] ; then
   echo "  removing download directory..."
   rm -rf gem-${STAMP}
fi
# print current version numbers for spec file
echo
echo "Current version numbers:"
echo
echo "%define version ${VERSION}"
echo "%define cvsdate ${STAMP}"
echo
exit
