#! /bin/sh

# list of updated modules
mods="iteraid"


# rebuild InitrdModules info:
#  - add all modules from $mods that are currently loaded
#  - put them into the correct order

imods=`grep "InitrdModules:" /etc/install.inf | sed -e 's/^InitrdModules://'`

imods2=" $imods $mods "

# add all modules that are currently loaded
for i in `cat /proc/modules | cut -d ' ' -f 1` ; do
  x="${imods2/ $i / }"
  if [ "$imods2" != "$x" ] ; then
    imods2="$x"
    imods3="$i $imods3"
  fi
done

# add all modules that were in InitrdModules but are currently not loaded
# (there should be none, but who knows...)
for i in $mods ; do
  imods2="${imods2/ $i / }"
done
imods3="$imods3 $imods2"

imods=`echo $imods3`

grep -v "InitrdModules:" /etc/install.inf >/etc/install.tmp

if [ "$imods" ] ; then
  echo "InitrdModules: $imods" >/etc/install.initrd
  cat /etc/install.initrd /etc/install.tmp > /etc/install.inf
  rm -f /etc/install.initrd /etc/install.tmp
else
  mv /etc/install.tmp /etc/install.inf
fi

