#!/bin/sh -e

findfiles() {
DONEIT=""
if [ -d "$1" ]; then
    echo "# automatically generated by update-devfsd; do not edit" > $3
    for i in `find $1 -type f \! -name "*.dpkg-*" \! -name "*~" \! -name "#*" -size +0 | grep -v CVS | sort`; do
      echo "$i"
      DONEIT=yes
    done >> $3
    if [ -s "$2" ]; then
      echo $2 >> $3
    fi
fi
if [ "$DONEIT" = "" ]; then
  if [ ! -s "$2" ]; then
    rm -f $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
	invoke-rc.d devfsd force-reload
    else
	invoke-rc.d devfsd start
    fi
  ;;
  "-f")
    invoke-rc.d devfsd restart
  ;;
  *)
    (set +e; invoke-rc.d devfsd force-reload)
  ;;
esac
