#! /bin/sh

PREREQ=""

prereqs()
{
	echo "$PREREQ"
}

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

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

PROGS="\
/usr/bin/find \
/usr/bin/wget \
/bin/grep \
/bin/sed \
/bin/tar \
/bin/bzip2 \
/usr/bin/gawk \
/bin/sed \
/usr/bin/expr \
/usr/bin/rsync \
/usr/bin/tr \
/usr/bin/sort \
/usr/bin/uniq \
/bin/mount \
/bin/umount \
/sbin/losetup \
/sbin/mkswap \
/sbin/swapon \
/sbin/swapoff \
/bin/cpio \
/usr/bin/head \
/usr/bin/tail \
/usr/bin/strings \
/usr/bin/wc \
/usr/bin/bc \
/bin/bzcat \
/usr/bin/setterm \
/usr/sbin/partimage \
/sbin/resize2fs \
/sbin/ntfsresize \
/sbin/fdisk \
/sbin/sfdisk \
/sbin/mkfs.ext2 \
/sbin/mkfs.ext3 \
/sbin/mkfs.ext4 \
/sbin/mount.cifs \
/sbin/fsck.ext2 \
/sbin/fsck.ext3 \
/sbin/fsck.ext4 \
/sbin/badblocks \
/sbin/tune2fs \
/sbin/mkfs.vfat \
/sbin/mkswap \
/sbin/partprobe \
/usr/bin/host \
/bin/hostname \
/sbin/ifconfig \
/sbin/ethtool \
/usr/bin/smbclient \
/usr/bin/smbmount \
/bin/grub1 \
"



mkdir -p ${DESTDIR}/bin
mkdir -p ${DESTDIR}/sbin

# remove busybox links (if they exist at all):
rm -f ${DESTDIR}/bin/find
rm -f ${DESTDIR}/bin/mount
rm -f ${DESTDIR}/bin/umount
rm -f ${DESTDIR}/bin/cpio
rm -f ${DESTDIR}/bin/wget

for i in $PROGS; do
  if [ ! -x $i ]; then
        echo "$i missing!"
  else
    copy_exec $i /bin
  fi
done


# rename
test -e ${DESTDIR}/bin/awk && rm -f ${DESTDIR}/bin/awk
ln -sf gawk ${DESTDIR}/bin/awk

# setterm related:
mkdir -p ${DESTDIR}/lib/
if [ -d /lib/terminfo ]; then
  cp -rp /lib/terminfo ${DESTDIR}/lib/
else
  cp -rp /usr/lib/terminfo ${DESTDIR}/lib/
  mkdir -p  ${DESTDIR}/usr/lib/
  ln -sf  /lib/terminfo ${DESTDIR}/usr/lib/terminfo
fi

# modules:
for x in \
sr_mod \
cifs \
nls_ascii   nls_cp852  nls_cp865  nls_euc-jp      nls_iso8859-5 \
nls_cp1250  nls_cp855  nls_cp866  nls_iso8859-1   nls_iso8859-6 \
nls_cp1251  nls_cp857  nls_cp869  nls_iso8859-13  nls_iso8859-7 \
nls_cp1255  nls_cp860  nls_cp874  nls_iso8859-14  nls_iso8859-9 \
nls_cp437   nls_cp861  nls_cp932  nls_iso8859-15  \
nls_cp737   nls_cp862  nls_cp936  nls_iso8859-2   \
nls_cp775   nls_cp863  nls_cp949  nls_iso8859-3   \
nls_cp850   nls_cp864  nls_cp950  nls_iso8859-4   nls_utf8 \
;
do
	manual_add_modules ${x}
done

# grub:
#mkdir -p ${DESTDIR}/usr/lib
#cp -rp /usr/lib/grub ${DESTDIR}/usr/lib/

# modify init
# remove link!!
rm -f ${DESTDIR}/init
cp /usr/share/initramfs-tools/init  ${DESTDIR}/init
chmod 755  ${DESTDIR}/init
sed -iorig -e 's#^.*maybe_break top.*$#\n\n [ "$quiet" != "y" ] \&\& _log_msg "UNIKLU multi boot"\n \n if [ -e \/scripts/parsecmdline-uniklu ]; then\n [ "$quiet" != "y" ] \&\& log_begin_msg "Reading extra cmdline parameters"\n . /scripts/parsecmdline-uniklu\n log_end_msg\nfi\n maybe_break top# p ' ${DESTDIR}/init
