include $(ROOTDIR)/.config
include $(ROOTDIR)/BaseVar.mk
EXTRA_CFLAGS=
-include $(ROOTDIR)/build/arch.mk
ifeq (${ENDIANNESS}, big)
	EXTRA_CFLAGS =-BYTE_NEED_CVT
else
	EXTRA_CFLAGS =-BYTE_NEED_CVT_err
endif

date_string=$(shell date +%Y.%m.%d-%T)
.PHONY: all install distclean clean

PUDT_INIT = $(ROOTDIR)/product/$(PRODUCT)/init.d
all:

install:
	$(Q)cp -rf $(ROOTDIR)/src/filesystem/basefilesystem/root/* $(FSROOT)/
	$(Q)find $(FSROOT) -name .svn | xargs rm -rf
	$(Q)rm -f $(FSROOT)/etc/init.d/README
	$(Q)cp -f $(BUILDDIR)/product/config.xml $(FSROOT)/etc/config.xml
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml $(FSROOT)/../config_flash.xml;\
	fi;
	
ifdef CONFIG_APPS_LOGIC_GUESTNETWORK_FOR_NETGEAR
	echo "CONFIG_APPS_LOGIC_GUESTNETWORK_FOR_NETGEAR defined!"
else
	echo "CONFIG_APPS_LOGIC_GUESTNETWORK_FOR_NETGEAR not defined!"
	$(Q)cp -f $(BUILDDIR)/product/config_no_guestnetwork.xml $(FSROOT)/etc/config.xml
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash_no_guestnetwork.xml ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/config_flash_no_guestnetwork.xml $(FSROOT)/../config_flash.xml;\
	fi;	
endif
	
ifdef CONFIG_RALINK_MT7628
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/MT7628_EEPROM_20140317.bin ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/MT7628_EEPROM_20140317.bin $(FSROOT)/etc/MT7628_EEPROM_20140317.bin;\
	fi;

	#CE
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_CE_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_CE_20150707.dat $(FSROOT)/etc/SingleSKU_2.4G_CE_20150707.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_CE_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_CE_20150707.dat $(FSROOT)/etc/SingleSKU_5G_CE_20150707.dat;\
	fi;

	#FCC
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_FCC_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_FCC_20150707.dat $(FSROOT)/etc/SingleSKU_2.4G_FCC_20150707.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_FCC_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_FCC_20150707.dat $(FSROOT)/etc/SingleSKU_5G_FCC_20150707.dat;\
	fi;
	
	#AU
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_AU_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_AU_20150707.dat $(FSROOT)/etc/SingleSKU_2.4G_AU_20150707.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_AU_20150707.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_AU_20150707.dat $(FSROOT)/etc/SingleSKU_5G_AU_20150707.dat;\
	fi;
	#JP
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_JP_20171121.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_JP_20171121.dat $(FSROOT)/etc/SingleSKU_2.4G_JP_20171121.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_JP_20171121.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_JP_20171121.dat $(FSROOT)/etc/SingleSKU_5G_JP_20171121.dat;\
	fi;
	
	#IN
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_IN_20171121.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_IN_20171121.dat $(FSROOT)/etc/SingleSKU_2.4G_IN_20171121.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_IN_20171121.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_IN_20171121.dat $(FSROOT)/etc/SingleSKU_5G_IN_20171121.dat;\
	fi;
	
	#CA
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_CA_20201211.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_2.4G_CA_20201211.dat $(FSROOT)/etc/SingleSKU_2.4G_CA_20201211.dat;\
	fi;
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_CA_20201211.dat ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/SingleSKU_5G_CA_20201211.dat $(FSROOT)/etc/SingleSKU_5G_CA_20201211.dat;\
	fi;
endif

ifdef CONFIG_RALINK_MT7612E
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/MT7612E_EEPROM_20161011.bin ]; then \
		cp -f $(ROOTDIR)/product/$(PRODUCT)/MT7612E_EEPROM_20161011.bin $(FSROOT)/etc/MT7612E_EEPROM_20161011.bin;\
	fi;
endif

ifdef CONFIG_APPS_SSAP_ALLSTANDARD
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml ]; then \
		sed 's/Standard="[01]"//g' $(FSROOT)/../config_flash.xml > config_flash.xml;\
		cp -f config_flash.xml $(FSROOT)/../;\
		rm -f ./config_flash.xml;\
	fi;
endif
ifdef CONFIG_APPS_SSAP_ALLWRITABLE 
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml ]; then \
		sed 's/Writable="[01]"//g' $(FSROOT)/../config_flash.xml > config_flash.xml;\
		cp -f config_flash.xml $(FSROOT)/../;\
		rm -f ./config_flash.xml;\
	fi;
endif
ifdef CONFIG_APPS_SSAP_STRIPTYPE
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml ]; then \
		cat $(FSROOT)/../config_flash.xml | sed -f $(ROOTDIR)/tools/sed_strip_type.script >config_flash.xml;\
		cp -f config_flash.xml $(FSROOT)/../;\
		rm -f ./config_flash.xml;\
	fi;
endif
	if [ -f $(ROOTDIR)/product/$(PRODUCT)/config_flash.xml ]; then \
		cp $(ROOTDIR)/tools/bin/xml_flash_tool ./ ; \
		./xml_flash_tool $(FSROOT)/../config_flash.xml $(FSROOT)/../tbs_app_cfg $(EXTRA_CFLAGS) ; \
		rm -f ./xml_flash_tool ; \
	else \
		echo "xxxxxxxxxxxxx" > $(FSROOT)/../tbs_app_cfg ; \
	fi;
	if [ "${ARCH}" = "um" ]; then  \
		sed -e "s/ttyS0/tty0/g" root/etc/inittab > $(FSROOT)/etc/inittab; \
	fi;
	if [ "${CPU}" = "rt3052" ]; then  \
		sed -e "s/ttyS0/ttyS1/g" root/etc/inittab > $(FSROOT)/etc/inittab; \
	fi;
	if [ "${CONFIG_OPENSOURCE_SAMBA}" = "y" ]; then \
	  echo "export SAMBA=yes" >> $(FSROOT)/etc/init.d/env.rc; \
	fi;
	if [ "${CONFIG_OPENSOURCE_HTTPD_SSL}" = "y" ]; then \
	  echo "export HTTPS=yes" >> $(FSROOT)/etc/init.d/env.rc; \
	fi;
	if [ "${CONFIG_APPS_LOGIC_USB_MASS}" = "y"]; then \
	  echo "export USB=yes" >> $(FSROOT)/etc/init.d/env.rc; \
	fi; 
	if [ "${CONFIG_TBS_SUPPORT_IPV6}" = "y" ]; then \
	  sh ${ROOTDIR}/product/${PRODUCT}/ip6conf.sh; \
	fi;
	-install -c -m 755 $(PUDT_INIT)/* $(FSROOT)/etc/init.d;
	-install -c -m 755 $(PUDT_INIT)/modules.d/* $(FSROOT)/etc/init.d/modules.d/;
	-dos2unix $(FSROOT)/etc/init.d/* 2>/dev/null 1>&2
	./mkdev.sh
	$(STRIP) $(FSROOT)/etc/iperf3
	chmod 777 $(FSROOT)/etc/iperf3
	$(Q)echo "install base file system ok!"

	# adjust date time for rcS
	sed -i -e "s/date -s.*/date -s $(date_string)/g" $(FSROOT)/etc/init.d/rcS;

distclean:

clean:
