#!/bin/sh
#--------------------------------------------------------------------
# rtc	 -- manage RTC
#--------------------------------------------------------------------

BIN_PATH="/sbin/hwclock"

[ -f $BIN_PATH ] || exit 0

RETVAL=0

. /etc/sysconfig/rtc.conf

if [ $RTC_UTC -eq 1 ]; then
	HWCLOCK_FLAG=--utc
else
	HWCLOCK_FLAG=--localtime
fi

# See how we were called.
case "$1" in
  start)
	echo "Setting system time ..."
	$BIN_PATH --hctosys $HWCLOCK_FLAG >/dev/null 2>&1
	RETVAL=$?

	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/rtc
	;;
  stop)
	echo "Syncing hwclock to system clock ..."

	$BIN_PATH --systohc $HWCLOCK_FLAG >/dev/null 2>&1
	RETVAL=$?

	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rtc
	;;
  update)
	echo "Update hwclock to system clock ..."

	$BIN_PATH --systohc $HWCLOCK_FLAG >/dev/null 2>&1
	RETVAL=$?

	;;
  *)
	echo "Usage: rtc {start|stop|update}"
	exit 1
esac

exit $RETVAL
