Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > contrib-release-src > by-pkgid > 6251c0ba4984e0b332af9a7b8a0e64e7 > files > 5

icecream-0.7.8-2mdv2007.0.src.rpm

#!/bin/bash
#
# icecream   Start/Stop the icecream compilation daemon
#
# chkconfig: 2345 85 15
# description: Icecream is the set of tools for the icecream \
#           distributed compilation environment
# description(pt_BR): Icecream é um set de ferramentas para \
#		      o sistema de compilação distribuída icecream
# processname: icecream
# config: /etc/sysconfig/icecream
# pidfile: /var/run/icecream.pid

# source function library
. /etc/rc.d/init.d/functions

TEXTDOMAIN=initscripts

ICECREAMCFG=/etc/sysconfig/icecream

RETVAL=0

case "$1" in
  start)
	gprintf "Starting %s: " "Icecream Client Service ( iceccd )"
	if [ -f "$ICECREAMCFG" ]; then
		. "$ICECREAMCFG"
	else
		gprintf "( icecream client not configured )"
		echo
		exit 1
	fi

	. /etc/profile.d/icecream.sh
	
	[ -n "$ICECREAM_NETNAME" ] && ICECREAM_NETNAME="-n $ICECREAM_NETNAME"
	[ -n "$ICECREAM_MAX_JOBS" ] && ICECREAM_MAX_JOBS="-m $ICECREAM_MAX_JOBS"
	[ -n "$ICECREAM_SCHEDULER_HOST" ] && ICECREAM_SCHEDULER_HOST="-s $ICECREAM_SCHEDULER_HOST"
	[ -n "$ICECREAM_DEBUG" ] && ICECREAM_DEBUG="-vvv"
	[ -n "$ICECREAM_LOG_FILE" ] && ICECREAM_LOG_FILE="-l $ICECREAM_LOG_FILE"
	[ -n "$ICECREAM_BASEDIR" ] && ICECREAM_BASEDIR="-b $ICECREAM_BASEDIR"
	[ -n "$ICECREAM_TWEAK_LOAD" ] && ICECREAM_TWEAK_LOAD="-t	$ICECREAM_TWEAK_LOAD"

	
	daemon /usr/sbin/iceccd -d $ICECREAM_NETNAME $ICECREAM_MAX_JOBS $ICECREAM_DEBUG $ICECREAM_SCHEDULER_HOST $ICECREAM_LOG_FILE $ICECREAM_BASEDIR $ICECREAM_TWEAK_LOAD
	RETVAL=$?
	echo
	if [ $RETVAL -eq 0 ]; then
		touch /var/lock/subsys/icecream
	fi
	;;
  stop)
	gprintf "Stopping %s: " "Icecream Client Service ( iceccd )"
	killall iceccd
	RETVAL=$?
	if [ "$RETVAL" -ne "0" ]; then
		echo_failure
	else
		echo_success
	fi
	rm -f /var/lock/subsys/icecream
	echo
	;;
  restart|reload)
	$0 stop
	$0 start
	;;
  status)
	status iceccd
	RETVAL=$?
	;;
  *)
	gprintf "Usage: %s {start|stop|status|restart|reload}\n" "icecream"
	exit 1
esac

exit $RETVAL