#!/bin/sh
#
# copycdfiles - copy new versions some utils
#

VERSION="1.0"

if [ -z "$1" -o "$1" = "-h" -o "$1" = "--help" ]; then
  echo "Usage: copycdfiles [DIRECTORY]..."
  echo "Copy new versions of basic system utilities used by the ROOT"
  echo "installer to the appropriate directories."
  echo
  echo " -h, --help		print this help and exit"
  echo " -v, --version		output version information and exit"
  echo
  echo "Report bugs to <johne@rootlinux.org>."
  exit
fi

if [ "$1" = "-v" -o "$1" = "--version" ]; then
  echo "copycdfiles $VERSION"
  exit
fi

for i in $1/tmp/*; do
  if [ ! -d $i ]; then
    rm -f $i
  fi
done
rm -f $1/dev/*

echo -n "finding and copying files... "
for i in \[ arch bash cat chgrp chmod chown cp cpio date \
dd df dmesg echo ed false gunzip gzip hostname kill \
ln loadkeys ls mkdir mknod more mount mt mv pidof ps pwd \
red rm rmdir sed sh stty sync tar test touch true umount uname \
zcat awk basename bunzip2 bzip2 chroot clear cut dialog dir \
du egrep env fgrep file find free gawk grep groups head id join \
less look lsattr mesg nano nl pgrep pkgadd pkgrm reset setterm \
sleep sort tail top tr tty unexpand uniq updatedb uptime users \
vdir w wall wc which who xargs yes zcat zgrep \
groups su login sg vipw; do

  if ( `which $i >/dev/null 2>/dev/null` ); then
    cp `which $i` $1/bin
  fi
done

for i in adduser agetty badblocks blockdev cfdisk ctrlaltdel \
debugfs debugreiserfs devfsd dumpe2fs e2fsadm e2fsck e2image \
e2label elvtune fdisk findfs fsck fsck.ext2 fsck.ext3 fsck.jfs \
fsck.minix genksyms halt hwclock iconvconfig init insmod \
insmod_ksymoops_clean jfs_debugfs jfs_fsck jfs_fscklog \
jfs_logdump jfs_mkfs jfs_tune kallsyms kernelversion killall5 \
ksyms ldconfig losetup lsmod mke2fs mkfs \
mkfs.bfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.jfs mkfs.minix \
mkfs.reiserfs mklost+found mkreiserfs mkswap modinfo modprobe \
nscd nscd_nischeck pivot_root poweroff ramsize rdev readprofile \
reboot reiserfsck reiserfstune resize2fs resize_reiserfs rmmod \
rootflags rpcinfo runlevel sfdisk shutdown sln sulogin swapoff swapon \
sysctl telinit tune2fs tunelp unpack vidmode zdump zic \
syslogd klogd ifconfig route start_udev udev udevcontrol udevd \
udevsend udevstart ; do

  if ( `which $i >/dev/null 2>/dev/null` ); then
    cp `which $i` $1/sbin
  fi
done

rm -f $1/root/.bash_history

echo " done."


# EOF

