#!/bin/sh
#
# [firmware] hotplug device script for murasaki
#					shuu@dotAster.com
# $Id: firmware,v 1.3 2004/03/03 22:19:58 shuu Exp shuu $
#

. ${MURASAKI_SCRIPT_DIR}/func_sysfs
. ${MURASAKI_SCRIPT_DIR}/func_wait
. ${MURASAKI_SCRIPT_DIR}/func_log

FIRMWARE_DIR=${MURASAKI_SCRIPT_DIR}/firmware.d
FIRMWARE_PATH=${FIRMWARE_DIR}/${FIRMWARE}

if [ ! -f ${FIRMWARE_PATH} ];then
	log "daemon.err" "murasaki:firmware" "Please put ${FIRMWARE} on ${FIRMWARE_DIR}"
	exit 1;
fi

get_sysfs
SYSFS_DIR=${SYSFS_DIR:-/proc}	# Workaround for kernel 2.4

BASE_DIR=${SYSFS_DIR}${DEVPATH}
LOAD_PATH=${BASE_DIR}/loading
DATA_PATH=${BASE_DIR}/data

case "$1" in
start)
	wait_file ${LOAD_PATH} 1 1 1
	if [ -f ${LOAD_PATH} ];then
		echo 1 > ${LOAD_PATH}
		cp ${FIRMWARE_PATH} ${DATA_PATH}
		echo 0 > ${LOAD_PATH}
	else
		echo -1 > ${LOAD_PATH}
	fi
	;;
stop)
	;;
esac
