#!/bin/bash

export CVSROOT=:ext:muaddie@cvs.psp.sourceforge.net:/cvsroot/psp

tmpdir=/tmp/psp$$

mkdir $tmpdir || exit 1
cd $tmpdir
mkdir dists

echo Checking out psp inside of $tmpdir
cvs checkout psp || exit 1

version=`perl -npe 's/^VERSION=(\S+)$/$1/ or $_=""' psp/configure.in`

if [ -z "$version" ]; then
  echo Could not determine version.
  exit 1
fi

mv psp psp-$version
find psp-$version -type f | egrep -v 'CVS|cvsignore' > files.list
tar -T files.list -czvf dists/psp-$version.tar.gz || exit 1
mv psp-$version psp

for i in cpan/FCGI-ProcManager cpan/PSP-HTML-Parser \
	lib/base lib/parser lib/field lib/tools lib/bundle; do 
  cd $tmpdir/psp/$i
  perl Makefile.PL || exit 1
  make dist || exit 1
  mv *.tar.gz $tmpdir/dists
  make distclean || exit 1
done

rm -rf psp
echo Output archives in $tmpdir/dists
