#! /bin/bash
# Copyright (c) 2007 IBM Corp.
#
# Author: Eric Munson <ebmunson@us.ibm.com>
#
# /etc/init.d/vpdupdater
#
### BEGIN INIT INFO
# Provides:          vpdupdater
# Required-Start:
# Should-Start:
# Required-Stop:
# Default-Start:     2 3 5
# Default-Stop:		 0 6
# Short-Description: VPD Database manager
# Description:       Vital Product Data Database manager
### END INIT INFO
PATH="/usr/sbin:/bin:/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin"

case "$1" in
	start)
		if [ -e /var/lib/lsvpd/__db.001 ] ; then
			rm /var/lib/lsvpd/__db.001
		fi
		
		if [ -e /var/lib/lsvpd/__db.002 ] ; then
			rm /var/lib/lsvpd/__db.002
		fi
		
		touch /var/lock/subsys/vpdupdater

		vpdupdate

		if [ -e /etc/udev/rules.d/99-lsvpd.disabled ] ; then
			mv /etc/udev/rules.d/99-lsvpd.disabled \
				/etc/udev/rules.d/99-lsvpd.rules && udevcontrol reload_rules
		fi
		;;
	stop)
		if [ -e /etc/udev/rules.d/99-lsvpd.rules ] ; then
			mv /etc/udev/rules.d/99-lsvpd.rules \
				/etc/udev/rules.d/99-lsvpd.disabled && udevcontrol reload_rules
		fi
		
		vpdupdate -a
		
		rm /var/locak/subsys/vpdupdater
		;;
	restart)
		$0 start
		;;
	reload|force-reload)
		$0 restart
		;;
	status)
		;;
esac
