#!/bin/sh -e

findfiles() {
DONEIT=""
echo "# automatically generated by update-devfsd; do not edit" > $3
for i in `find $1 -type f \! -name "*.dpkg-*" \! -name "*~" -size +0 | grep -v CVS | sort`; do
  echo "$i"
  DONEIT=yes
done >> $3
if [ -s "$2" ]; then
  echo $2 >> $3
fi
if [ "$DONEIT" = "" ]; then
  if [ ! -s "$2" ]; then
    rm $3
  fi
fi
}

findfiles /etc/devfs/symlinks.d /etc/devfs/symlinks /etc/devfs/symlinks.list
findfiles /etc/devfs/devices.d /etc/devfs/devices /etc/devfs/devices.list

PID=`pidof /sbin/devfsd` || true

case "$1" in
  "-n")
    if [ $PID ]; then
      kill -USR1 $PID
      echo "loaded new config for devfsd."
    else
      /etc/init.d/devfsd start
    fi
  ;;
  "-f")
    /etc/init.d/devfsd force-reload
  ;;
  *)
	/etc/init.d/devfsd reload
  ;;
esac
