#!/bin/sh # # Create a tarball from subversion using the latest change revision # # Johannes Winkelmann, jw@smts.ch name=$1 url=$2 svn_name=$(basename $url) if [ "x$2" = "x" ]; then echo "Usage: $(basename $0) [rev]" exit 1 fi if [ "x$3" = "x" ]; then revision=$(svn info $url|grep "^Last Changed Rev:"|sed -e 's|.*:\s*||') else revision=$3 fi if [ "x$revision" = "x" ]; then exit 2 fi set -x set -e TMPDIR=$(mktemp -d) CURR_DIR=$(pwd) cd $TMPDIR svn export -r $revision $url if [ -f $svn_name ]; then mkdir $name-svn_r$revision fi mv $svn_name $name-svn_r$revision tar cvzf $name-svn_r$revision.tar.gz $name-svn_r$revision mv $name-svn_r$revision.tar.gz $CURR_DIR rm -rf $TMPDIR