08149df
#!/bin/bash
08149df
08149df
# $1 - revision number to checkout.
08149df
: ${1?"You must either provide desired revision number \"X\" to checkout: `basename $0` X
08149df
                                or fetch the latest revision by: `basename $0` latest"}
08149df
08149df
set -e
08149df
08149df
tmp=$(mktemp -d)
08149df
08149df
trap cleanup EXIT
08149df
cleanup() {
08149df
    set +e
08149df
    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
08149df
}
08149df
08149df
unset CDPATH
08149df
pwd=$(pwd)
08149df
name=swami
08149df
version=2.0.0
08149df
08149df
if [[ $1 == "latest" ]] ; then
08149df
revision=HEAD
08149df
else
08149df
revision=$1
08149df
fi
08149df
08149df
pushd "$tmp" >/dev/null
08149df
echo "Fetching SVN revision: $1"
08149df
svn export -r$revision https://swami.svn.sourceforge.net/svnroot/swami/trunk/$name $name-$version |tee $name.stdout
08149df
revision=$(cat $name.stdout|grep "Exported revision"|sed 's|[^0-9]*||g')
08149df
echo "Fetched SVN revision: $revision"
08149df
rm -f $name.stdout
08149df
08149df
tar jcf "$pwd"/$name-$version-svn$revision.tar.bz2 $name-$version
08149df
echo "Written: $name-$version-svn$revision.tar.bz2"
08149df
popd >/dev/null