+#!/bin/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
+
+