#!/bin/bash

set -eux
set -o pipefail

[ `hostname` = connserv ] || exit 1

url=$(svn info . | egrep '^URL: ' | awk ' { print $2 }')

case "$url" in
    */trunk)
        date=$(date +%Y-%m-%d-%H-%M)
        export name="backshift-trunk-$date"
        ;;
    */tags/*)
        version=$(echo "$url" | sed 's#^.*/tags/\(.*\)#\1#')
        export name="backshift-$version"
        ;;
    */branches/*)
        ;;
esac

find . -name .svn -prune -o -type f -print0 | \
    tar --null --files-from - --create --file - | \
    ./mtee \
        "gzip > ~/public_html/backshift/releases/$name.tar.gz" \
        "bzip2 > ~/public_html/backshift/releases/$name.tar.bz2" \
        "xz > ~/public_html/backshift/releases/$name.tar.xz"