#!/bin/bash

errmsg () {
  echo Error: $*
  exit 1
}

currdir=$(echo $PWD|sed -e 's!^.*/!!')

if test -z "$version"
then packdir=$currdir
else packdir=$currdir-$version
fi

test -f manifest || errmsg manifest not found

cd ..

if test "$version"
then
ln -s $currdir $packdir
fi

rm -fr $packdir.tar{,.gz}

echo C $packdir.tar
echo A $packdir/manifest
tar cf $packdir.tar $packdir/manifest

for f in $(grep "^[^;]" $packdir/manifest | sed -e 's!^!'$packdir'/!')
do
if test -f $f
then
echo A $f
tar uf $packdir.tar $f
else
echo - $f
fi
done

gzip $packdir.tar

if test "$version"
then
rm $packdir
fi

mv $packdir.tar.gz $currdir
