#!/bin/sh

EEPROMCACHEDIR="/tmp/eeprom"
CACHEEEPROM="/etc/init.d/cacheeeprom.sh"


ERROR=0

export PATH="${PATH:+$PATH:}/usr/sbin:/sbin:/opt/RAYLASE/SPICE3/bin"

die(){
	local message=$1
	[ -z "$message" ] && message="Died"
	echo "$message at ${BASH_SOURCE[1]}:${FUNCNAME[1]} line ${BASH_LINENO[0]}." >&2
	ERROR=1
}

_eepromInit(){
	local eepromI2cAddr="0x50"
	local eepromDevPathName="/sys/bus/i2c/devices/0-0050/eeprom"
	local eepromNewDevPathName="/sys/bus/i2c/devices/i2c-0/new_device"

	[ -w "${eepromDevPathName}" ] ||
	{
		echo "24c256" "${eepromI2cAddr}" > ${eepromNewDevPathName}
	}

	# just make sure the eeprom pseudo file is readable and writable for everyone...
	chmod a+rw ${eepromDevPathName} || die

	# empty all the eeprom contents cache(s)
	rm -rf $EEPROMCACHEDIR

	# cache the eeprom
	$CACHEEEPROM
}

case "$1" in
  start)
	echo "Starting eeprom..."
	_eepromInit
	echo "done."
	;;
  stop)
	;;
  *)
	echo "Usage: /etc/init.d/eeprom {start|stop}"
	exit 1
esac

exit 0
