#!/bin/sh
set -eu

LOC="$(svn info | sed -ne 's,^URL: ,,p')"
SVNBASE="${LOC%/trunk}"

VER=trunk
[ -n "$1" ] && VER="tags/$1"
REPO="$SVNBASE/$VER"

if ! svn ls "$REPO" >/dev/null 2>&1; then
  echo "E: no tag for version $1"
  exit 1
fi

TMPDIR="$(mktemp -d -p.)"
trap "rm -rf $TMPDIR" 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15

cd $TMPDIR
DIR="jppy-${VER#tags/}"
TARBALL="${2:-${DIR}.tar.gz}"
svn export $REPO $DIR
tar -czf ../$TARBALL $DIR

cd ..
rm -rf $TMPDIR
trap - 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15

echo "I: tarball created as $TARBALL"
