#!/bin/bash

echo ++  Prep
pwd=$(pwd)
rm -fr "$pwd/svnerr"
mkdir "$pwd/svnerr"
svnadmin create "$pwd/svnerr/repo1"
svnadmin create "$pwd/svnerr/repo2"

echo ++  Create repos
svn co "file:///$pwd/svnerr/repo1" svnerr/wc1
svn co "file:///$pwd/svnerr/repo2" svnerr/wc2

echo ++  Set up remote wc
mkdir svnerr/wc1/subdir
echo "remote" > svnerr/wc1/subdir/file
svn add svnerr/wc1/subdir
svn ci -m'Add remote file' svnerr/wc1
svn update svnerr/wc1

echo ++  Set up local wc
mkdir svnerr/wc2/subdir
echo "local" > svnerr/wc2/subdir/file
svn add svnerr/wc2/subdir
svn ci -m'Add local file' svnerr/wc2
svn update svnerr/wc2


echo ++  Now Change local wc2 to use remote wc1 file
svn rm svnerr/wc2/subdir/file
svn ps svn:externals "file:///$pwd/svnerr/repo1/subdir/file  file" svnerr/wc2/subdir
svn update svnerr/wc2
svn ci -m 'Use remote file' svnerr/wc2


echo ++  Get it
svn update svnerr/wc2
