#!/usr/bin/env bash
#
# team_city_startup by Chris Koeritz
#
# /etc/init.d/team_city_startup
#
#uhhh chkconfig: 2345 01 99
# description: Starts the Team City Agent as our swbuild user.
#
### BEGIN INIT INFO
# Provides: team_city_startup
# Required-Start:
# Required-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Team City Agent initialization
# Description: team city rc file. This rc script runs the agent as the
#       swbuild user.
### END INIT INFO

usage() {
    echo "Usage: $0 {start|stop|status|kill}"
}

function teamcity_action()
{
  export JAVA_HOME=/usr/lib/jvm/java-6-sun
  export HOME=/home/swbuild

  # should become the swbuild user and tell team city the proper action.
  su -m -c "/home/swbuild/teamcity_agent/bin/agent.sh $*" swbuild
}

test -x ${PARSER} || exit 0 # by debian policy

case "$1" in
	start)
		teamcity_action start
		rc=$?
		;;
	stop)
		teamcity_action stop
		rc=$?
		;;
	kill)
		teamcity_action stop kill
		rc=$?
		;;
	status)
		procs_found=$(ps wuax | grep teamcity | grep -v grep)
		if [ -z "$procs_found" ]; then
		  echo "Team City Agent is not running."
		else
		  echo "Team City Agent is running."
		fi
		rc=$?
		;;
	*)
		usage
		exit 1
		;;
	esac
exit $rc


