#SCRIPTS = $(notdir $(wildcard *.sh))

SCRIPTS = \
    bandsteering.sh burn_in.sh \
    call-schedule.sh check_internet_access_gw.sh chpasswd.sh \
    config-apcli.sh config-dhcp-fwr.sh config-dns.sh config-igmpproxy.sh config-port.sh \
    config-schedule.sh config-udhcpd.sh config-udp-relay.sh \
    config-vlan.sh global.sh hostname.sh \
    lan.sh mail-alert.sh \
    ntp.sh openssl_cert_bootup.sh openssl_cert_config.sh openssl_default_cert.sh \
    radius.sh udhcpc.sh acswatchdog.sh

ifeq ($(CONFIG_MODEL), AP802)
	SCRIPTS += check_udhcpd.sh internet.sh
	SCRIPTS += makedevlinks.sh wl_led_ctrl.sh
else ifeq ("$(CONFIG_VENDOR)", "Qualcomm")
	SCRIPTS += internet_cap2150.sh
	RENAME_INTERNET_SCRIPT=CAP2150
ifeq ($(CONFIG_QCA_QRCT_CALIBRATION), y)
	SCRIPTS += qcrt.sh
endif
else ifeq ("$(CONFIG_VENDOR)", "Intel")
    SCRIPTS += internet_intc.sh config-udhcpd2.sh
    RENAME_INTERNET_SCRIPT=INTC
else
	SCRIPTS += ar9882.sh buzzer.sh set_irq_smp_affinity.sh smp.sh post_proc.sh athr_apm_lb.sh
	SCRIPTS += 3g_reboot.sh usb_led_ctrl.sh temper_mail_alert.sh config-udhcpd2.sh wifi_unload.sh
	SCRIPTS += makedevlinks.sh wl_led_ctrl.sh internet.sh
endif

ifeq ($(MTK_2G), y)
	SCRIPTS += config-wl_24g.sh wl_24g.sh
endif

ifeq ($(MTK_5G), y)
	SCRIPTS += config-mtk_5g.sh mtk_5g.sh
endif

ifneq ($(QCA_2G)$(QCA_5G)$(QCA_5G_2),)
	SCRIPTS += qca_wifi.sh
endif

ifeq ("$(CONFIG_VENDOR)", "Intel")
	SCRIPTS += intel_wifi.sh
endif

ifeq ($(CONFIG_USER_USB_APP), y)
	SCRIPTS += detect_printer.sh
endif

ifneq ("$(CONFIG_USER_AUTO_SWITCH_WIFI)", "")
	SCRIPTS += check_internet_access.sh
endif

ifneq ("$(CONFIG_USER_STORAGE)", "")	
	SCRIPTS += storage.sh
endif

ifneq ("$(CONFIG_USB)", "")	
	SCRIPTS += automount.sh
endif

ifneq ("$(CONFIG_USER_3G)", "")	
	SCRIPTS += 3g.sh config-3g-ppp.sh
endif

ifneq ("$(CONFIG_USER_GOAHEAD_GreenAP)", "")	
	SCRIPTS += greenap.sh
endif

ifneq ("$(CONFIG_USER_INADYN)", "")	
	SCRIPTS += ddns.sh
endif

ifneq ("$(CONFIG_USER_PPPD)", "")	
	SCRIPTS += config-pppoe.sh
endif

ifneq ("$(CONFIG_USER_RP_L2TP)", "")	
	SCRIPTS += config-l2tp.sh
endif

ifneq ("$(CONFIG_USER_PPTP_CLIENT)", "")	
	SCRIPTS += config-pptp.sh
endif

ifneq ("$(CONFIG_DRAYTEK_PORT_CONTROL)", "")	
	SCRIPTS += config-port.sh
endif

all:

clean:

romfs:
	sed -e '/^#/d' -e '/^$$/d' ${ROOTDIR}/${CONFIG_LINUXDIR}/.config > .config
	sed -e '/^#/d' -e '/^$$/d' ${ROOTDIR}/.config >> .config
	sed -e '/^#/d' -e '/^$$/d' ${CONFIG_CONFIG} >> .config
	chmod 755 .config
	$(ROMFSINST) .config /sbin/config.sh
	for i in $(SCRIPTS) ; do \
		echo \[$$i\] ; \
		DST=$(ROMFSDIR)/sbin/$$i ; \
		[ $$DST -nt $$i -a $$DST -nt ${ROOTDIR}/.config -a $$DST -nt ${CONFIG_CONFIG} ] && continue ; \
		grep -q "@{.*}" $$i ; \
		if [ $$? -eq 1 ]; then \
		  cp $$i $$DST ; \
		else \
		  cat $$i | sed -e 's:\\:\\\\:g;s:`:\\`:g;s:@{\([^}]*\)}:`grep "\1"= $(ROMFSDIR)/sbin/config.sh | awk -f cfg.awk`:g;s:\":\\\":g;s:\$$:\\$$:g;s:.*:echo "&":;e' > $$DST ; \
		fi \
	done
	chmod +x $(ROMFSDIR)/sbin/*.sh

ifeq ($(MTK_5G), y)
	mv $(ROMFSDIR)/sbin/config-mtk_5g.sh $(ROMFSDIR)/sbin/config-mtk_5g
	mv $(ROMFSDIR)/sbin/mtk_5g.sh $(ROMFSDIR)/sbin/mtk_5g
endif

ifeq ("$(RENAME_INTERNET_SCRIPT)", "CAP2150")
	mv -f $(ROMFSDIR)/sbin/internet_cap2150.sh $(ROMFSDIR)/sbin/internet.sh
else ifeq ("$(RENAME_INTERNET_SCRIPT)", "INTC")
	mv -f $(ROMFSDIR)/sbin/internet_intc.sh $(ROMFSDIR)/sbin/internet.sh
endif
