#!/bin/bash

set -eux
set -o pipefail

[ `hostname` = server ] || exit 1

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

dir=$HOME/public_html/red-black-tree-mod/releases

mkdir -p "$dir"

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

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