#!/bin/bash
# 
# Get current pd cvs code
#
# nando, Jan 22 2003
#
STAMP=`date +"%Y%m%d.%H%M%S"`
# BRANCH=devel_0_36
BRANCH=devel_0_37
REVISION=0

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

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

echo "  getting pd..."
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data co -r ${BRANCH} pd
echo "  creating pd tarball..."
if [ -d pd ] ; then
   PD_VERSION=`grep define.*PD_VERSION pd/src/m_pd.h | grep -v DEVEL | awk '{print $3}'`.${REVISION}
   touch pd/CVS-${STAMP}
   mv pd pd-${PD_VERSION}-cvs
   tar czf ../pd-${PD_VERSION}-cvs.tar.gz pd-${PD_VERSION}-cvs
fi
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data logout
cd ../
if [ -d pd-${STAMP} ] ; then
   echo "  removing download directory..."
   rm -r pd-${STAMP}
fi
# print current version numbers for spec file
echo
echo "Current version numbers:"
echo
echo "%define version  ${PD_VERSION}"
echo "%define cvs_date ${STAMP}"
echo
exit
