#!/bin/sh
#
#  Tag a release
#
#  (C) 2007 -- Tom Eastep (teastep@shorewall.net)
#
#     This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
#
#	This program is free software; you can redistribute it and/or modify
#	it under the terms of Version 2 of the GNU General Public License
#	as published by the Free Software Foundation.
#
#	This program is distributed in the hope that it will be useful,
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#	GNU General Public License for more details.
#
#	You should have received a copy of the GNU General Public License
#	along with this program; if not, write to the Free Software
#	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Usage:
#
#       tagrelease <version>
#
[ $# -eq 1 ] || { echo "usage: tagrelease <version>" >&2; exit 1; }

VERSION=$1

case $VERSION in
    4.0.*)
	BRANCH=~/shorewall/branches/4.0/
	;;
    4.1.*)
	BRANCH=~/shorewall/trunk/
	;;
    *)
	BRANCH=~/shorewall/3.4/
	;;
esac

cd ~/shorewall/tags/

svn mkdir $VERSION

cd $VERSION

for directory in Shorewall-common Shorewall-shell Shorewall-lite Shorewall-perl manpages manpages-lite Samples; do
    if [ -d $BRANCH/$directory ]; then
	rm -f $BRANCH/$directory/*~
	[ -d $BRANCH/$directory/Shorewall ] && rm -f $BRANCH/$directory/Shorewall/*~
	svn cp $BRANCH/$directory/ .
    fi
done

svn commit -m "Tag version $VERSION"

