#!/bin/sh

LIBS="ld-linux.so libc.so libcom_err.so libdl.so libe2p.so libext2fs.so"
#LIBS="ld-linux.so libc.so libcom_err.so libdl.so libe2p.so libext2fs.so libm.so libtermcap.so"
USRLIBS="libnewt.so rpmrc"
BINS="cpio gzip ls mke2fs ash cat rm open fdisk badblocks"
SBINS="cp df"

usage () {
    echo "updboot2: <imagetree>" 2>&1
    exit 1
}

if [ -z "$1" ]; then
    usage
fi

if [ ! -d "$1/misc/src/install" ]; then
    echo "$1 is not a valid directory" 2>&1
    usage
fi

PATH=$1/misc/src/install:/usr/sbin:/usr/bin:/bin:/sbin

rm boot2/lib/*
for n in $LIBS; do
	cp -a /lib/${n}* boot2/lib
done

for n in $USRLIBS; do
	rm boot2/usr/lib/${n}*
done
for n in $USRLIBS; do
	cp -a /usr/lib/${n}* boot2/usr/lib
done

for n in $BINS; do
	rm -f boot2/usr/bin/$n
	cp -af `which $n` boot2/usr/bin
done

for n in $SBINS; do
	rm -f boot2/sbin/$n
	cp -af `which $n` boot2/sbin
done

