#!/bin/bash
# initramfs hook for udev
# This program was modified from the package udev of Debian (/usr/share/initramfs-tools/hooks/udev) by Steven Shiau on 2009/Aug/25

MINKVER="2.6.24"
PREREQ=""

# Output pre-requisites
prereqs()
{
	echo "$PREREQ"
}

case "$1" in
    prereqs)
	prereqs
	exit 0
	;;
esac


# Load DRBL setting and functions
DRBL_SCRIPT_PATH="${DRBL_SCRIPT_PATH:-/opt/drbl/}"

. $DRBL_SCRIPT_PATH/sbin/drbl-conf-functions

# We use pkill
copy_exec_drbl /usr/bin/pkill /sbin

# Copy across the udev binaries
[ -e /sbin/udevd ] && copy_exec_drbl /sbin/udevd /sbin
[ -e /sbin/udevadm ] && copy_exec_drbl /sbin/udevadm /sbin

# Copy udev configuration
mkdir -p ${DESTDIR}/etc/udev
mkdir -p ${DESTDIR}/lib/udev

cp -pL /etc/udev/udev.conf ${DESTDIR}/etc/udev

# It's hard to tell them, just copy all of them.
if [ -d "/etc/udev/rules.d" ]; then
  mkdir -p ${DESTDIR}/etc/udev/rules.d
  cp -pL /etc/udev/rules.d/* ${DESTDIR}/etc/udev/rules.d/
fi
if [ -d "/lib/udev/rules.d" ]; then
  mkdir -p ${DESTDIR}/lib/udev/rules.d
  cp -pL /lib/udev/rules.d/* ${DESTDIR}/lib/udev/rules.d/
fi

# Copy across helpers the rules need
# 50-udev-default.rules
# 60-persistent-storage.rules
copy_exec_drbl /lib/udev/ata_id /lib/udev
copy_exec_drbl /lib/udev/usb_id /lib/udev
copy_exec_drbl /sbin/blkid /lib/udev
copy_exec_drbl /lib/udev/scsi_id /lib/udev
copy_exec_drbl /lib/udev/path_id /lib/udev
# 61-persistent-storage-edd.rules
copy_exec_drbl /lib/udev/edd_id /lib/udev
