#!/bin/sh

. tools.sh
. build.conf

home=`pwd`
target=$home/rootfs
build=/mnt/build
srcdir=$build/rootfs

if [ ! -d $build ]; then
	mkdir $build
fi

#build_tar=/mnt/pub/tmp/nas3_build.tar
build_tar=/home/nas_source/bin/nas3_build.tar

if [ ! -f $build_tar ]; then
	echo "$build_tar not exist"
	exit 1
fi

echo "delete $target/home/httpd/*"
/bin/rm $target/home/httpd/* -rf

if [ -d /home/nas_source/bin/rootfs ]; then
	echo "find original rootfs..."
	echo "use /home/nas_source/bin/rootfs as source..."
	srcdir=/home/nas_source/bin/rootfs
else
	cd $build
	echo "clear source build tree"
	rm -rf *
	echo "build source build tree"
	cp -f $build_tar $build
	tar xvf nas3_build.tar
fi

cd $home
echo "------------------------ /usr -------------------------------"
cp -aufv ${srcdir}/usr/* $target/usr

echo "------------------------ /sbin -------------------------------"
cp -auvf ${srcdir}/sbin/* $target/sbin

echo "------------------------ /home -------------------------------"
cp -auvf ${srcdir}/home/* $target/home

echo "------------------------ driver -------------------------------"
cp -auvf ${srcdir}/lib/modules/$KVERSION/misc/* $target/lib/modules/misc

echo "------------------------ kernel -------------------------------"
cp -auvf ${srcdir}/boot/bzImage $home/image/bzImage/bzImage.NAS

echo "------------------------ shell script ------------------------"
rm $target/etc/init.d/* -f
cp -auvf ${srcdir}/etc/init.d/* $target/etc/init.d

echo "------------------------ test program ------------------------"
cp -auvf ${srcdir}/etc/logs/test $target/etc/logs

echo "------------------------ /usr/local/lib/iptables ------------"
cp -auvf ${srcdir}/usr/local/lib/iptables $target/usr/local/lib/iptables

echo "------------------------ /lib ---------------------"
cp -auf ${srcdir}/lib/liblvm* $target/lib
cp -auf ${srcdir}/lib/libcrypto* $target/lib

echo "------------------------ /bin --------------------------"
cp -auvf ${srcdir}/bin/echo $target/bin
cp -auvf ${srcdir}/bin/mt $target/bin
cp -auvf ${srcdir}/bin/tar $target/bin
cp -auvf ${srcdir}/bin/naslogin $target/bin
cp -auvf ${srcdir}/bin/utelnetd $target/bin

echo "-----------------------/etc/config--------------------"
cp -auvf ${srcdir}/etc/config/ulogd.conf $target/etc/config
cp -av ${srcdir}/etc/thttpd.conf $target/etc

echo "---- erasing all un-necessary vssver.scc -----"
find . -print | grep vssver.scc | xargs rm -vf

cp $home/nasbin/icp-fdisk $home/nasbin/setcfg $home/nasbin/mkfs.minix $home/nasbin/PC1 $home/nasbin/PC2 $home/nasbin/PC1.old $home/nasbin/getcfg /sbin -f
chmod 755 $home/nasbin/icp-fdisk $home/nasbin/setcfg $home/nasbin/mkfs.minix $home/nasbin/PC1 $home/nasbin/PC2 $home/nasbin/PC1.old

echo "------ upgrade to support LFS -----"
./mkglibc.sh -y

echo "----> Done ! "

