#!/bin/bash
# 
# Get current alsa cvs code
#
# nando, Apr 29 2001; last changed Jan 17 2003
#
NOW=`date +"%s"`
STAMP=`date +"%Y%m%d.%H%M%S"`

if [ ! -d alsa-${STAMP} ] ; then
   echo
   echo "Creating download directory: alsa-${STAMP}"
   mkdir alsa-${STAMP}
fi
cd alsa-${STAMP}
# touch CVS-${STAMP}
echo

echo "NOTE: press guest<enter> when prompted for password"
echo
cvs -d ':pserver:anonymous@cvs.alsa-project.org:/cvsroot/alsa' login
cvs -z3 -d ':pserver:anonymous@cvs.alsa-project.org:/cvsroot/alsa' co -P .
cvs -d ':pserver:anonymous@cvs.alsa-project.org:/cvsroot/alsa' logout

# prepare the sources
if [ -e /usr/share/aclocal/alsa.m4 ] ; then
   # put old version out of the way
   mv -f /usr/share/aclocal/alsa.m4 /usr/share/aclocal/alsa.m4.OLD
fi
./build prep
# create the tar files for all packages
echo "Creating tar file for downloaded tree..."
cd ../
tar cjf alsa-${STAMP}.tar.bz2 alsa-${STAMP}

cd alsa-${STAMP}
echo "Extracting version of package..."
VERSION=`grep CONFIG_SND_VERSION alsa-kernel/include/version.h | awk '{print $3}' | sed s/\"//g`
echo "Creating tar package for alsa-driver and alsa-kernel..."
touch alsa-driver/CVS-${STAMP}
mv alsa-driver alsa-driver-${VERSION}
# make alsa-kernel part of the alsa-driver tarball
if [ -L alsa-driver-${VERSION}/alsa-kernel ] ; then
  rm -f alsa-driver-${VERSION}/alsa-kernel
fi
mv alsa-kernel alsa-driver-${VERSION}
tar cjf ../alsa-driver-${STAMP}.tar.bz2 alsa-driver-${VERSION}

echo "Creating tar package for alsa-lib..."
touch alsa-lib/CVS-${STAMP}
mv alsa-lib alsa-lib-${VERSION}
tar cjf ../alsa-lib-${STAMP}.tar.bz2 alsa-lib-${VERSION}

echo "Creating tar package for alsa-utils..."
touch alsa-utils/CVS-${STAMP}
mv alsa-utils alsa-utils-${VERSION}
tar cjf ../alsa-utils-${STAMP}.tar.bz2 alsa-utils-${VERSION}

echo "Creating tar package for alsa-tools..."
touch alsa-tools/CVS-${STAMP}
mv alsa-tools alsa-tools-${VERSION}
tar cjf ../alsa-tools-${STAMP}.tar.bz2 alsa-tools-${VERSION}

echo "Creating tar package for alsa-oss..."
touch alsa-oss/CVS-${STAMP}
mv alsa-oss alsa-oss-${VERSION}
tar cjf ../alsa-oss-${STAMP}.tar.bz2 alsa-oss-${VERSION}
echo "Done."

# print current version numbers for spec file
echo
echo "Current version numbers:"
echo
echo "%define version   ${VERSION}"
echo "%define cvsdate   ${STAMP}"
echo
exit
