#!/bin/sh -e
PREREQS="udev"

# Since this stuff gets sourced in rather than execed by a very brain damaged,
# limited and buggy shell, we need to use its poor, bloated syntax and can not
# make use of advanced features provides by ksh93 ... :((((((((
MAPSCRIPT="/lib/udev/bayLinks.sh"

# Just to avoid copy over itself
if [ -z "${DESTDIR}" ]; then
	DESTDIR=/tmp
fi

if [ -n "$1" -a "$1" = "prereqs" ]; then
	echo "${PREREQS}"
    exit 0
fi

[ ! -e "${MAPSCRIPT}" ] && return

. /usr/share/initramfs-tools/hook-functions

while read LINE ; do
	if [ "${LINE#MAPFILE=}" != "${LINE}" ]; then
		MAPFILE="${LINE#MAPFILE=?}"
		MAPFILE="${MAPFILE%?}"
	elif [ "${LINE#RULEFILE=}" != "${LINE}" ]; then
		RULEFILE="${LINE#RULEFILE=?}"
		RULEFILE="${RULEFILE%?}"
		break
	fi
done < "${MAPSCRIPT}"

if [ -z "${MAPFILE}" -o -z "${RULEFILE}" ] ; then
	echo "${MAPSCRIPT} script does not contain MAPFILE and RULEFILE settings!"
	exit 1
fi

cp -p "${MAPSCRIPT}" "${DESTDIR}/lib/udev/"
if [ -e "${RULEFILE}" ]; then
	cp -pL "${RULEFILE}" "${DESTDIR}/lib/udev/rules.d/"
fi
if [ -e "${MAPFILE}" ]; then
	cp -pL "${MAPFILE}" "${DESTDIR}/lib/udev/"
fi
copy_exec /bin/ksh93 /bin

