#!/bin/sh -e

host=$1
branch=$2
work=$3

[ -z "${host}" ] || [ -z "${branch}" ] && echo "usage: $0 <host> <branch> [workspace directory]" && exit 1
work=${work:-$branch}
[ -d $work ] && echo "directory $work already exists.. " && exit 1

tmp=`mktemp -d /tmp/apull.XXXXXX`

mtn --db=$tmp/${branch}.mtn db init
mtn --db=$tmp/${branch}.mtn pull ${host} ${branch}
mtn --db=$tmp/${branch}.mtn --branch=${branch} co ${work}

mv $tmp/${branch}.mtn ${work}/_MTN/${branch}.mtn
rm -rf $tmp

grep -v database ${work}/_MTN/options                 > ${work}/_MTN/options.new
echo "database \"${PWD}/${work}/_MTN/${branch}.mtn\" " >> ${work}/_MTN/options.new

mv ${work}/_MTN/options.new ${work}/_MTN/options

