#!/bin/sh
# This file specifies all componets to be copied or created to target file
# system. '$MKTOP' will map to target '/' directory.
#
# Copyright (c) Realtek Semiconductor Inc. 2003
#
# $Id: app_rdc_script,v 1.1.1.1 2003/10/03 04:56:45 root Exp $
#
# delete old directory
. ../../target.def

NAME=`echo $MODEL | cut -d _ -f 2`
PLATFORMTYPE=`echo $PLATFORM | cut -d _ -f 2`

MKTOP=image
export MKTOP

NEWLPD=../newlpd
export NEWLPD

if [ "XX"$MKTOP == "XX" ]; then
	echo "MKTOP variable not setted"
	exit 1
fi

if [ $MKTOP == "/" ]; then
	echo "Can not set to root directory"
	exit 1
fi

if [ -d $MKTOP ]; then
	echo $MKTOP already exist...
	rm -rf $MKTOP/*
else
	mkdir $MKTOP
	echo $MKTOP does not exist, created...
fi

rm -rf $MKTOP/dev
rm -rf $MKTOP/bin
rm -rf $MKTOP/sbin
rm -rf $MKTOP/usr
rm -rf $MKTOP/etc
rm -rf $MKTOP/var
rm -rf $MKTOP/proc
rm -rf $MKTOP/tmp
rm -rf $MKTOP/lib

# create system directory
mkdir $MKTOP/dev
mkdir $MKTOP/bin
mkdir $MKTOP/sbin
mkdir $MKTOP/usr
mkdir $MKTOP/etc
mkdir $MKTOP/var
mkdir $MKTOP/var/tmp
mkdir $MKTOP/proc
mkdir $MKTOP/tmp

# mk node for system
mknod -m666 $MKTOP/dev/ttyS0 c 4 64
mknod -m666 $MKTOP/dev/tty c 5 0
mknod -m666 $MKTOP/dev/console c 5 1
mknod -m666 $MKTOP/dev/null c 1 3
mknod -m666 $MKTOP/dev/mtd b 31 0

# for PPPoE
mknod  -m666 $MKTOP/dev/ttyS1 c 4 65
#mknod  -m666 $MKTOP/dev/ppp c 108 0
mknod  -m666 $MKTOP/dev/ptyp0 c 2 0
mknod  -m666 $MKTOP/dev/ttyp0 c 3 0
   # ----- sam for usb print port 10-20-2003
   
#sam for 1207U and 3207U
if [ $PORT == "-D_THREE_" ];then
mknod  -m666 $MKTOP/dev/usblp0 c 180 0
mknod  -m666 $MKTOP/dev/usblp1 c 180 1
mknod -m666 $MKTOP/dev/lpt1 c 6 0
else
mknod  -m666 $MKTOP/dev/usblp0 c 180 0
fi
#end sam
#mknod -m666 $MKTOP/dev/lpt2 c 6 0


# for led and reset bottom
if [ $PORT == "-D_ONE_" ];then
#	mknod -m666 $MKTOP/dev/led0 c 166 2
        mknod -m666 $MKTOP/dev/led_wlan c 166 1
        mknod -m666 $MKTOP/dev/led_p1 c 166 3
	mknod -m666 $MKTOP/dev/led0 c 166 3
else
        mknod -m666 $MKTOP/dev/led0 c 166 2
        mknod -m666 $MKTOP/dev/led_wlan c 166 1
        mknod -m666 $MKTOP/dev/led_p1 c 166 3
        mknod -m666 $MKTOP/dev/led_p2 c 166 5
        mknod -m666 $MKTOP/dev/led_p3 c 166 6
fi

mknod -m666 $MKTOP/dev/switch c 167 20
mknod -m666 $MKTOP/dev/lanSt c 168 2

#for pptp

mknod  -m666 $MKTOP/dev/ttyp1 c 3 1
mknod  -m666 $MKTOP/dev/ttyp2 c 3 2
mknod  -m666 $MKTOP/dev/ttyp3 c 3 3


mkdir $MKTOP/usr/sbin

mkdir $MKTOP/lib

cp ../uClibc-0.9.19/lib/libuClibc-0.9.19.so $MKTOP/lib/libc.so.0
cp ../uClibc-0.9.19/lib/ld-uClibc-0.9.19.so $MKTOP/lib/ld-uClibc.so.0
cp ../uClibc-0.9.19/lib/libpthread-0.9.19.so $MKTOP/lib/libpthread.so.0
cp ../uClibc-0.9.19/lib/libcrypt-0.9.19.so $MKTOP/lib/libcrypt.so.0
cp ../uClibc-0.9.19/lib/libdl-0.9.19.so $MKTOP/lib/libdl.so.0
cp ../uClibc-0.9.19/lib/libutil-0.9.19.so $MKTOP/lib/libutil.so.0
cp ../uClibc-0.9.19/lib/libresolv-0.9.19.so $MKTOP/lib/libresolv.so.0 #for "rdisc
cp ../uClibc-0.9.19/lib/libnsl-0.9.19.so $MKTOP/lib/libnsl.so.0 #for appletalk

# copy etc script file
cp -R -p ../etc.adm/* $MKTOP/etc
cp ../module/conftable.rdc $MKTOP/etc/conftable
rm $MKTOP/etc/profile.ap -f
cp -R -p ../script/myscrip/* $MKTOP/etc

cp ../agent/agent-rdc $MKTOP/bin/agent

# script files
cp ../script/*.sh $MKTOP/bin
if [ "$PORT" == "-D_ONE_" ]; then
    cp -f --reply=yes ../script/monitor.sh.rdc.ralink $MKTOP/bin/monitor.sh
    cp -f --reply=yes ../script/init.sh.rdc.ralink.2500 $MKTOP/bin/init.sh
    cp -f --reply=yes ../script/wlan.sh.rdc.ralink.2500 $MKTOP/bin/wlan.sh
else    
    cp -f --reply=yes ../script/monitor.sh.rdc.ralink $MKTOP/bin/monitor.sh
    cp -f --reply=yes ../script/init.sh.rdc.ralink.2561 $MKTOP/bin/init.sh
    cp -f --reply=yes ../script/wlan.sh.rdc.ralink.2561 $MKTOP/bin/wlan.sh
fi    
cp -f --reply=yes ../script/rftest.sh.rdc $MKTOP/bin/rftest.sh

cp -f ../script/reboot.sh $MKTOP/bin/reboot.sh
cp -f ../getmodel/getmodel-rdc $MKTOP/bin/getmodel

cp -R -p ../busybox-1.00-pre2/_install/* $MKTOP

ln -s ../../bin/busybox  $MKTOP/usr/bin/route

cp ../bridge-utils/brctl/brctl $MKTOP/bin

cp ../goahead-2.1.1/LINUX/webs-ap-rdc $MKTOP/bin/webs
cp ../goahead-2.1.1/LINUX/flash-ap-rdc $MKTOP/bin/flash
cp ../usb_status/usb_status-rdc $MKTOP/bin/usb_status

# udhcp DHCP client
cp ../udhcp-0.9.9-pre/udhcpc $MKTOP/bin
mkdir $MKTOP/usr/share
mkdir $MKTOP/usr/share/udhcpc
cp ../udhcp-0.9.9-pre/mips-scripts/* $MKTOP/usr/share/udhcpc
mkdir $MKTOP/etc/udhcpc

# udhcpd DHCP server
cp ../udhcp-0.9.9-pre/udhcpd $MKTOP/bin
mkdir $MKTOP/var/lib
mkdir $MKTOP/var/lib/misc
mkdir $MKTOP/var/lib/dhcpv6

# add DNS relay (dnrd)
#cp ../dnrd-2.10/src/dnrd $MKTOP/bin
#mkdir $MKTOP/etc/dnrd

# PPPoE
#cp ../ppp-2.4.1/pppd/pppd $MKTOP/bin
#cp ../rp-pppoe-3.5/src/pppoe $MKTOP/bin

# L2TP
#cp ../rp-l2tp-0.3/l2tpd $MKTOP/bin
#mkdir $MKTOP/etc/l2tp
#cp ../rp-l2tp-0.3/l2tp.conf /$MKTOP/bin
#mkdir $MKTOP/bin/handlers/
#cp ../rp-l2tp-0.3/handlers/sync-pppd.so $MKTOP/bin/handlers/
#cp ../rp-l2tp-0.3/handlers/l2tp-control $MKTOP/bin/handlers/
#cp ../rp-l2tp-0.3/handlers/cmd.so $MKTOP/bin/handlers/

#Telstra Big Pond
#cp ../bpalogin-2.0.2/bpalogin $MKTOP/bin
#cp ../bpalogin-2.0.2/bpalogin.conf /$MKTOP/bin

#Router Discover
#cp ../iputils/rdisc $MKTOP/bin

#mkdir $MKTOP/etc/ppp
#touch $MKTOP/etc/ppp/pap-secrets
#chmod 600 $MKTOP/etc/ppp/pap-secrets
#touch $MKTOP/etc/ppp/chap-secrets
#chmod 600 $MKTOP/etc/ppp/chap-secrets

# copy var
cp -R -p ../var/* $MKTOP/var


# PPtP
#cp ../pptp-1.31/pptp $MKTOP/bin
mkdir $MKTOP/var/lock

#cp ../iproute2/ip/ip $MKTOP/bin

#sntp
#cp ../clockspeed-0.62/sntpclock $MKTOP/bin

#tools
#cp ../ftp/ftp/ftp $MKTOP/bin

#DDNS
#cp ../ez-ipupdate-3.0.10/ez-ipupdate $MKTOP/bin

#cp ../IntersilFB/islpci.o $MKTOP/bin
#cp ../IntersilFB/setoid $MKTOP/bin
#cp ../IntersilFB/getoid $MKTOP/bin

#cp ../wireless_tools.25/iwconfig $MKTOP/bin

cp ../../image/config-ap.bin $MKTOP/etc/config.bin

mkdir $MKTOP/web

cp -Rf ../goahead-2.1.1/web/* $MKTOP/web

# ALG modules
#cp -r ../ALG/modules $MKTOP/lib/

# Diagd
cp ../Diagd/diagd-ap-rdc $MKTOP/bin/diagd

# copy version file
#J01 cp ../../define/model_info/ps-version $MKTOP/etc/version
# sam 11-20-2003
#J01 cp ../../define/model_info/ps-hk-3205u $MKTOP/etc/model_info
#end sam

#J02
#cp ../wlan/wlan-rdc $MKTOP/sbin/wlan
#i386-uclibc-strip -o $MKTOP/sbin/iwlist ../wlan/iwlist
i386-uclibc-strip -o $MKTOP/sbin/iwconfig ../wlan/iwconfig
#cp ../wlan/iwlist $MKTOP/sbin/iwlist
#cp ../wlan/iwconfig $MKTOP/sbin/iwconfig
#sam for 1207U and 3207U
if [ "$PORT" == "-D_ONE_" ]; then
#       cp -p ../module/zd1211.o $MKTOP/sbin/zd1211.o
#       cp -p ../module/wpa_supplicant.zdas $MKTOP/sbin/wpa_supplicant
#	cp -p ../module/wpa_supplicant.conf $MKTOP/etc/wpa.conf
#	i386-uclibc-strip -o $MKTOP/sbin/iwpriv ../wlan/iwpriv
#	cp ../wlan/wlan-rdc-zydas $MKTOP/sbin/wlan
	cp ../module/rt2500.o $MKTOP/sbin/rt2500.o
	cp ../wlan/wlan-rdc-ralink $MKTOP/sbin/wlan
	i386-uclibc-strip -o $MKTOP/sbin/iwpriv ../wlan/iwpriv
else
	cp ../module/rt61.o $MKTOP/sbin/rt61.o
        cp ../module/RT2561.bin $MKTOP/sbin/RT2561.bin
	cp ../module/RT2561S.bin $MKTOP/sbin/RT2561S.bin
	cp ../module/RT2661.bin $MKTOP/sbin/RT2661.bin
	cp ../wlan/wlan-rdc-ralink $MKTOP/sbin/wlan
	i386-uclibc-strip -o $MKTOP/sbin/iwpriv ../wlan/iwpriv
fi

if [ "$IPV6" == "-D_YES_" ]; then
	cp ../module/ipv6.o $MKTOP/bin/ipv6.o
	cp ../module/dhcp6c $MKTOP/bin/dhcp6c
fi

cp ../console/setup-rdc $MKTOP/bin/setup


mkdir $MKTOP/dev/pts
mknod -m 666 $MKTOP/dev/ptmx c 5 2

i386-uclibc-strip -o $MKTOP/sbin/lpsched $NEWLPD/lpsched/lpsched
i386-uclibc-strip -o $MKTOP/sbin/launch $NEWLPD/launch/launch
cp $NEWLPD/lpsched/ps.conf $MKTOP/etc
cp $NEWLPD/lpsched/psrun.sh $MKTOP/etc
i386-uclibc-strip -o $MKTOP/sbin/lpd $NEWLPD/lpd/lpd
i386-uclibc-strip -o $MKTOP/sbin/raw $NEWLPD/raw/raw
i386-uclibc-strip -o $MKTOP/sbin/ipp $NEWLPD/ipp/ipp
i386-uclibc-strip -o $MKTOP/sbin/pserver $NEWLPD/ipx/util/pserver
i386-uclibc-strip -o $MKTOP/sbin/ipx_interface $NEWLPD/ipx/ipx-1.0/ipx_interface
i386-uclibc-strip -o $MKTOP/sbin/atalkd $NEWLPD/atalk/etc/atalkd/atalkd
i386-uclibc-strip -o $MKTOP/sbin/papd $NEWLPD/atalk/etc/papd/papd
i386-uclibc-strip -o $MKTOP/sbin/smbd $NEWLPD/smbd/smbd
i386-uclibc-strip -o $MKTOP/sbin/ns $NEWLPD/smbd/ns
i386-uclibc-strip -o $MKTOP/sbin/nb $NEWLPD/netbios/nb

cp $NEWLPD/atalk/etc/papd/papd.conf $MKTOP/etc
cp $NEWLPD/lphotplug/hotplug $MKTOP/sbin
i386-uclibc-strip -o $MKTOP/sbin/lphotplug $NEWLPD/lphotplug/lphotplug
		

i386-uclibc-strip -o $MKTOP/sbin/snmpd ../snmpd/snmpd-rdc

i386-uclibc-strip -o $MKTOP/sbin/Rendezvous ../Rendezvous/build/mDNSResponderPosix

i386-uclibc-strip -o $MKTOP/sbin/upnpd ../upnpd/upnpd-rdc

echo "clean CVS....."
find $MKTOP/ -name CVS -print | xargs -i rm -rf {}

rm -rf $MKTOP/etc/hotplug


