#!/bin/sh
t=$(mktemp -d)
v=$(sed 's/^version = \"\(.*\)\"/\1/p; d;' Cargo.toml | head -1)
n="pointsource_pde-$v"
f="$n.zip"
if test -f "$f"; then
    echo "$n already exists"
    exit 1
fi
echo "Assembling $f..."
hg archive -X .gitignore -X .hgignore "$t/$n"
rm "$t/$n/package.sh"
deps="alg_tools pointsource_algs measures"
for d in $deps; do
    hg -R ../$d archive -X ../$d/.gitignore -X ../$d/.hgignore "$t/$n/$d"
done
mkdir "$t/$n/float_extras/"
git -C ../float_extras archive HEAD | tar x -C "$t/$n/float_extras/"
p="$(pwd)"
cd $t
for d in $deps; do
    perl -p -i -e s:../$d:$d: $n/Cargo.toml
done
zip -q -r "$p/$f" "$n"
