#!/bin/sh

TARGET="$1"

if [ "xx$TARGET" == "xx" ] ; then
	TARGET=dev
fi

NOTE="$2"
if [ "xx$NOTE" == "xx" ] ; then
	NOTE=normal
fi

case "$TARGET" in
	dev)
		GAMEHOST=whitney-dev
		AUTOTAG=0
	;;
	ganesha)
		GAMEHOST=ganesha-dev
		AUTOTAG=0
	;;
	prime)
		GAMEHOST=whitney-prime
		AUTOTAG=1
	;;
	comp)
		GAMEHOST=whitney-comp
		AUTOTAG=1
	;;
	*)
		echo "Usage: $0 ENV (ENV = dev, prime, comp, ganesha)" >&2
	;;
esac

echo " * Preparing build for $GAMEHOST"

cd ~/workspace/Romance

jar -cf lib/WebSocket4J.jar -C ~/workspace/WebSocket4J_patched/bin/ net

rmic  -classpath ./bin:./lib:./lib/whirlycache-1.0.1_lite.jar:/usr/lib/java -d ./bin/ org.starhope.catullus.GaiusValeriusCatullus

echo " * Uploading files"

rsync -C -r -essh ~/workspace/Romance/bin/* \
	~/workspace/Core/bin/* \
	~/workspace/Server/bin/* \
		$GAMEHOST:/opt/appius/
rsync -C -essh ~/workspace/Romance/lib/*.jar $GAMEHOST:/opt/appius/lib
rsync -C -essh ~/workspace/Server/config/en_US.properties $GAMEHOST:/etc/appius/messages/
rsync -C -essh ~/workspace/Server/npc/*.pleb $GAMEHOST:/etc/appius/npc/

if [ "$AUTOTAG" = "1" ]; then

echo " * Auto-tagging Subversion…"

TAG="Tootsville_`date +"%Y_%m_%d"`"

for d in Romance Core Server WebSocket4J_patched ; do

	cd ~/workspace/$d
	URL=`svn info . | grep URL | cut -d: -f2-`
	TAGURL=`echo "$URL"|sed -e "s,/trunk,/tags/$TAG.$NOTE,"`

	svn ci -m "Autotagging for tag $TAGURL from installbin"

	svn cp $URL $TAGURL -m "Autotag for installing binaries to $GAMEHOST ($NOTE)"

	echo " $d > tag $TAG.$NOTE"

done

fi

