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

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

echo "NOTE: press <enter> when prompted for password"
echo
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jackit login 

echo "  getting jack..."
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jackit co jack
cvs -d:pserver:anonymous@cvs.jackit.sourceforge.net:/cvsroot/jackit logout
echo "  creating jack tarball..."
if [ -d jack ] ; then
   if [ -e jack/configure.in ] ; then
      JACK_MAJOR=`grep JACK_MAJOR_VERSION= jack/configure.in | head -1 | awk -F= '{print $2}'`
      JACK_MINOR=`grep JACK_MINOR_VERSION= jack/configure.in | head -1 | awk -F= '{print $2}'`
      JACK_MICRO=`grep JACK_MICRO_VERSION= jack/configure.in | head -1 | awk -F= '{print $2}'`
   else
      JACK_MAJOR=`grep _VERSION_MAJOR= jack/configure.ac | head -1 | awk -F= '{print $2}'`
      JACK_MINOR=`grep _VERSION_MINOR= jack/configure.ac | head -1 | awk -F= '{print $2}'`
      JACK_MICRO=`grep _VERSION_MICRO= jack/configure.ac | head -1 | awk -F= '{print $2}'`
   fi
   VERSION=${JACK_MAJOR}.${JACK_MINOR}.${JACK_MICRO}
   touch jack/CVS-${STAMP}
   mv jack jack-audio-connection-kit-${VERSION}
   tar czf ../jack-audio-connection-kit-${VERSION}-cvs.tar.gz jack-audio-connection-kit-${VERSION}
fi
cd ../
if [ -d jack-${STAMP} ] ; then
   echo "  removing download directory..."
   rm -r jack-${STAMP}
fi
# print current version numbers for spec file
echo
echo "Current jack version numbers:"
echo
echo "%define version ${VERSION}"
echo "%define cvsdate ${STAMP}"
echo
exit
