blob: 380d7e42d39496b6ef45362706d8cfe737fc3cc9 [file] [log] [blame]
#!/bin/sh
set -e
VERSION=$1
REV=$2
EXTRA=$3
if [ "$VERSION" != "trunk" ]; then
BRANCH=branches/${VERSION%.*}.x
else
BRANCH=trunk
fi
rs=http://svn.collab.net/repos/svn
if [ "$VERSION" != "trunk" ]; then
if [ -n "`svn diff --summarize $rs/branches/$BRANCH/CHANGES@$REV $rs/trunk/CHANGES@$REV | grep ^M`" ]; then
echo "CHANGES not synced between trunk and branch, aborting!" >&2
exit 1
fi
fi
SVNRM_BIN="`pwd`/prefix/bin"
if [ ! -f "$SVNRM_BIN/autoconf" ] || [ ! -f "$SVNRM_BIN/libtoolize" ] \
|| [ ! -f "$SVNRM_BIN/swig" ]; then
echo "You do not appear to have an appropriate prefix directory" >&2
exit 1
fi
export PATH="$SVNRM_BIN:$PATH"
mkdir deploy
(cd unix-dependencies &&
`dirname $0`/dist.sh -v $VERSION -pr $BRANCH -r $REV $EXTRA &&
mv subversion-* ../deploy/ &&
mv svn_version.h.dist ../deploy/) || exit $?
(cd win32-dependencies &&
`dirname $0`/dist.sh -v $VERSION -pr $BRANCH -r $REV -zip $EXTRA &&
mv subversion-* ../deploy/ &&
rm svn_version.h.dist) || exit $?
(cd deploy &&
md5sum subversion-* svn_version.h.dist > md5sums &&
sha1sum subversion-* svn_version.h.dist > sha1sums &&
mkdir to-tigris &&
cd to-tigris &&
for i in ../subversion-*; do ln -s "$i"; done) || exit $?