#!/bin/sh

RPATH="$1"
HOST="$2"

if [ -z "$RPATH" ]
then
    echo "Usage: $0 repopath host" 2>&1;
    exit -1;
fi

set -e

if [ -z "$HOST" ]; then
    echo "Creating local repository ..."
    mkdir -p $(dirname "$RPATH")
    svnadmin create "$RPATH";
else
    echo "Creating repository on $HOST at $RPATH ..."
    ssh $HOST mkdir -p $(dirname "$RPATH")
    ssh $HOST svnadmin create "$RPATH"
fi

CODIR=$(mktemp -d /tmp/svn.XXXXXX)
echo "Checking out in $CODIR ..."

cd $CODIR

if [ -z "$HOST" ]; then
    svn co file:///"$RPATH"
else
    svn co svn+ssh://"$HOST$RPATH"
fi

cd $(basename "$RPATH");
echo "Creating and checking in TEST ..."
touch TEST
svn add TEST
svn ci TEST -m ""

echo "svn up ..."
svn up
