9 rm -rf
$(INSTALLDIR
)/www
10 mkdir
-p
$(INSTALLDIR
)/www
12 cp
*.gif
*.png
*.ico
*.html robots.txt
$(INSTALLDIR
)/www
14 # squish some of the files by trimming whitespace...
16 for F in
$(wildcard *.js
*.jsx
); do \
17 sed
'/^\/\*\s*$$/,/\*\//! { s/^\s\+//; s/\s\+$$//; /^\/\/ --\+\s*/d; /^$$/d }' < $$F > $(INSTALLDIR
)/www
/$$F; \
20 for F in
$(wildcard *.css
); do \
21 sed
'/^\/\*\s*$$/,/\*\//! { s/\s\+/ /g; s/^\s\+//; s/\s\+$$//; /^$$/d }' < $$F > $(INSTALLDIR
)/www
/$$F; \
24 # remove "debug.js" references, convert color.css, remove comments
25 # in between REMOVE-BEGIN and REMOVE-END, and compress whitespace
27 for F in
$(wildcard *.asp
*.svg
); do \
28 sed
-e
"/REMOVE-BEGIN/,/REMOVE-END/d" \
29 -e
"s,<script[^>]\+debug\.js[^>]\+></script>,," \
30 -e
"s,<link[^>]\+href='color\.css'>,<% css(); %>," \
31 -e
"s,color\.css,<% nv('web_css'); %>\.css," \
32 -e
"s,<!-- / / / -->,," \
36 -e
"/^<!--$$/,/^-->$$/! { s,^\s\+, , }" $$F > $(INSTALLDIR
)/www
/$$F; \
39 # Only include Linux 2.6 options if building for Linux 2.6.
40 ifneq ($(CONFIG_LINUX26
),y
)
41 cd
$(INSTALLDIR
)/www
&& \
42 for F in
$(wildcard *.asp
*.js
); do \
43 sed
-i
$$F -e
"/LINUX26-BEGIN/,/LINUX26-END/d"; \
45 # But remove some K24 options if building for Linux 2.6.
47 cd
$(INSTALLDIR
)/www
&& \
48 for F in
$(wildcard *.asp
*.js
); do \
49 sed
-i
$$F -e
"/LINUX24-BEGIN/,/LINUX24-END/d"; \
53 # Only include the CIFS pages if CIFS is configured in.
54 ifneq ($(TCONFIG_CIFS
),y
)
55 rm -f
$(INSTALLDIR
)/www
/admin-cifs.asp
56 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/CIFS-BEGIN/,/CIFS-END/d"
57 sed
-i
$(INSTALLDIR
)/www
/admin-bwm.asp
-e
"/CIFS-BEGIN/,/CIFS-END/d"
58 sed
-i
$(INSTALLDIR
)/www
/nas-media.asp
-e
"/CIFS-BEGIN/,/CIFS-END/d"
61 # Only include the JFFS pages if JFFS is configured in.
62 ifneq ($(TCONFIG_JFFS2
),y
)
63 rm -f
$(INSTALLDIR
)/www
/admin-jffs2.asp
64 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/JFFS2-BEGIN/,/JFFS2-END/d"
65 sed
-i
$(INSTALLDIR
)/www
/admin-bwm.asp
-e
"/JFFS2-BEGIN/,/JFFS2-END/d"
66 sed
-i
$(INSTALLDIR
)/www
/admin-upgrade.asp
-e
"/JFFS2-BEGIN/,/JFFS2-END/d"
67 sed
-i
$(INSTALLDIR
)/www
/nas-media.asp
-e
"/JFFS2-BEGIN/,/JFFS2-END/d"
70 # Only include the Zebra options if Zebra is configured in.
71 ifneq ($(TCONFIG_ZEBRA
),y
)
72 sed
-i
$(INSTALLDIR
)/www
/advanced-routing.asp
-e
"/ZEBRA-BEGIN/,/ZEBRA-END/d"
75 # Only include EMF options if EMF is configured in.
76 ifneq ($(TCONFIG_EMF
),y
)
77 sed
-i
$(INSTALLDIR
)/www
/advanced-routing.asp
-e
"/EMF-BEGIN/,/EMF-END/d"
80 # Only include extra themes if USB Extras are configured in.
81 ifneq ($(TCONFIG_USB_EXTRAS
),y
)
82 rm -f
$(INSTALLDIR
)/www
/usbred.css
83 rm -f
$(INSTALLDIR
)/www
/usbblue.css
84 rm -f
$(INSTALLDIR
)/www
/tomatousb.png
85 rm -f
$(INSTALLDIR
)/www
/tomatousb_bg.png
86 sed
-i
$(INSTALLDIR
)/www
/admin-access.asp
-e
"/THEMES-BEGIN/,/THEMES-END/d"
87 sed
-i
$(INSTALLDIR
)/www
/nas-usb.asp
-e
"/EXTRAS-BEGIN/,/EXTRAS-END/d"
90 # Only include NTFS settings if NTFS support is configured in.
91 ifneq ($(TCONFIG_NTFS
),y
)
92 sed
-i
$(INSTALLDIR
)/www
/nas-usb.asp
-e
"/NTFS-BEGIN/,/NTFS-END/d"
94 # Only include the FTP pages if FTP Server is configured in.
95 ifneq ($(TCONFIG_FTP
),y
)
96 rm -f
$(INSTALLDIR
)/www
/nas-ftp.asp
97 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/FTP-BEGIN/,/FTP-END/d"
99 # Only include the Samba pages if Samba is configured in.
100 ifneq ($(TCONFIG_SAMBASRV
),y
)
101 rm -f
$(INSTALLDIR
)/www
/nas-samba.asp
102 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/SAMBA-BEGIN/,/SAMBA-END/d"
104 # Only include the Media Server pages if Media Server is configured in.
105 ifneq ($(TCONFIG_MEDIA_SERVER
),y
)
106 rm -f
$(INSTALLDIR
)/www
/nas-media.asp
107 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/MEDIA-SRV-BEGIN/,/MEDIA-SRV-END/d"
110 # Victek for RAF verion
111 # Only include Captive Portal menu option and pages when configured.
112 ifneq ($(TCONFIG_NOCAT
),y
)
113 rm -f
$(INSTALLDIR
)/www
/new-splashd.asp
114 rm -f
$(INSTALLDIR
)/www
/splash.html
115 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/NOCAT-BEGIN/,/NOCAT-END/d"
118 # Only include IPv6 options if IPv6 is configured in.
119 ifneq ($(TCONFIG_IPV6
),y
)
120 cd
$(INSTALLDIR
)/www
&& \
121 for F in
$(wildcard *.asp
*.js
*.jsx
); do \
122 [ -f
$(INSTALLDIR
)/www
/$$F ] && sed
-i
$$F \
123 -e
"/IPV6-BEGIN/,/IPV6-END/d" \
126 rm -f
$(INSTALLDIR
)/www
/basic-ipv6.asp
127 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/IPV6-BEGIN/,/IPV6-END/d"
128 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/IPV6-BEGIN/,/IPV6-END/d"
129 sed
-i
$(INSTALLDIR
)/www
/admin-debug.asp
-e
"/IPV6-BEGIN/,/IPV6-END/d"
130 sed
-i
$(INSTALLDIR
)/www
/advanced-dhcpdns.asp
-e
"/IPV6-BEGIN/,/IPV6-END/d"
133 # Only include the USB and NAS pages if USB Support is configured in.
134 ifneq ($(TCONFIG_USB
),y
)
135 rm -f
$(INSTALLDIR
)/www
/nas-
*.
*
136 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/USB-BEGIN/,/USB-END/d"
137 sed
-i
$(INSTALLDIR
)/www
/admin-buttons.asp
-e
"/USB-BEGIN/,/USB-END/d"
138 sed
-i
$(INSTALLDIR
)/www
/admin-access.asp
-e
"/USB-BEGIN/,/USB-END/d"
139 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/USB-BEGIN/,/USB-END/d"
142 # Only include CTF option if CTF module exists
143 ## test -d $(SRCBASE)/ctf/linux ||
144 sed
-i
$(INSTALLDIR
)/www
/advanced-misc.asp
-e
"/CTF-BEGIN/,/CTF-END/d"
146 # Only include VLAN-GUI pages if VLAN-GUI is configured in.
147 ifneq ($(TCONFIG_VLAN
),y
)
148 rm -f
$(INSTALLDIR
)/www
/advanced-vlan.asp
149 rm -f
$(INSTALLDIR
)/www
/advanced-access.asp
150 rm -f
$(INSTALLDIR
)/www
/advanced-wlanvifs.asp
151 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
152 sed
-i
$(INSTALLDIR
)/www
/advanced-firewall.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
153 sed
-i
$(INSTALLDIR
)/www
/advanced-routing.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
154 sed
-i
$(INSTALLDIR
)/www
/basic-network.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
155 sed
-i
$(INSTALLDIR
)/www
/forward-upnp.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
156 sed
-i
$(INSTALLDIR
)/www
/status-devices.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
157 sed
-i
$(INSTALLDIR
)/www
/status-overview.asp
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
158 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/ VLAN-BEGIN/,/ VLAN-END/d"
160 sed
-i
$(INSTALLDIR
)/www
/advanced-routing.asp
-e
"/ NOVLAN-BEGIN/,/ NOVLAN-END/d"
161 sed
-i
$(INSTALLDIR
)/www
/basic-network.asp
-e
"/ NOVLAN-BEGIN/,/ NOVLAN-END/d"
162 sed
-i
$(INSTALLDIR
)/www
/status-devices.asp
-e
"/ NOVLAN-BEGIN/,/ NOVLAN-END/d"
163 sed
-i
$(INSTALLDIR
)/www
/status-overview.asp
-e
"/ NOVLAN-BEGIN/,/ NOVLAN-END/d"
166 ifeq ($(TOMATO_EXPERIMENTAL
),1)
167 cd
$(INSTALLDIR
)/www
&& \
168 for F in
$(wildcard *.asp
); do \
169 sed
-e
"s,<div class='title'>Tomato</div>,<div class='title'>Tomato <small><i>(beta)</i></small></div>," $$F > $$F.tmp
; \
174 # Only include the vpn pages if OpenVPN is compiled in
175 # Remove AES ciphers from the GUI if openssl doesn't have an AES directory
176 ifeq ($(TCONFIG_OPENVPN
),y
)
177 test -d ..
/openssl
/crypto
/aes || sed
-i
$(INSTALLDIR
)/www
/vpn.js
-e
"/AES-BEGIN/,/AES-END/d"
178 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/PPTP-BEGIN/,/PPTP-END/d"
180 rm -f
$(INSTALLDIR
)/www
/vpn-
{client
,server
}.asp
$(INSTALLDIR
)/www
/vpn.js
181 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/OPENVPN-BEGIN/,/OPENVPN-END/d"
182 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/OPENVPN-BEGIN/,/OPENVPN-END/d"
183 ifneq ($(TCONFIG_PPTP
),y
)
184 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/VPN-BEGIN/,/VPN-END/d"
185 sed
-i
$(INSTALLDIR
)/www
/admin-access.asp
-e
"/VPN-BEGIN/,/VPN-END/d"
186 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/VPN-BEGIN/,/VPN-END/d"
190 # Only include the snmp pages if SNMP is compiled in
191 ifneq ($(TCONFIG_SNMP
),y
)
192 rm -f
$(INSTALLDIR
)/www
/admin-snmp.asp
193 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/SNMP-BEGIN/,/SNMP-END/d"
194 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/SNMP-BEGIN/,/SNMP-END/d"
197 ifneq ($(TCONFIG_PPTP
),y
)
198 rm -f
$(INSTALLDIR
)/www
/vpn-pptp.asp
199 sed
-i
$(INSTALLDIR
)/www
/tomato.js
-e
"/PPTP-BEGIN/,/PPTP-END/d"
200 sed
-i
$(INSTALLDIR
)/www
/about.asp
-e
"/PPTP-BEGIN/,/PPTP-END/d"
204 cd
$(INSTALLDIR
)/www
&& \
205 for F in
$(wildcard *.asp
*.js
*.jsx
*.html
); do \
206 [ -f
$(INSTALLDIR
)/www
/$$F ] && sed
-i
$$F \
207 -e
"/LINUX26-BEGIN/d" -e
"/LINUX26-END/d" \
208 -e
"/LINUX24-BEGIN/d" -e
"/LINUX24-END/d" \
209 -e
"/USB-BEGIN/d" -e
"/USB-END/d" \
210 -e
"/EXTRAS-BEGIN/d" -e
"/EXTRAS-END/d" \
211 -e
"/NTFS-BEGIN/d" -e
"/NTFS-END/d" \
212 -e
"/SAMBA-BEGIN/d" -e
"/SAMBA-END/d" \
213 -e
"/FTP-BEGIN/d" -e
"/FTP-END/d" \
214 -e
"/MEDIA-SRV-BEGIN/d" -e
"/MEDIA-SRV-END/d" \
215 -e
"/THEMES-BEGIN/d" -e
"/THEMES-END/d" \
216 -e
"/JFFS2-BEGIN/d" -e
"/JFFS2-END/d" \
217 -e
"/CIFS-BEGIN/d" -e
"/CIFS-END/d" \
218 -e
"/ZEBRA-BEGIN/d" -e
"/ZEBRA-END/d" \
219 -e
"/EMF-BEGIN/d" -e
"/EMF-END/d" \
220 -e
"/VPN-BEGIN/d" -e
"/VPN-END/d" \
221 -e
"/AES-BEGIN/d" -e
"/AES-END/d" \
222 -e
"/IPV6-BEGIN/d" -e
"/IPV6-END/d" \
223 -e
"/CTF-BEGIN/d" -e
"/CTF-END/d" \
224 -e
"/NOCAT-BEGIN/d" -e
"/NOCAT_END/d"\
225 -e
"/SNMP-BEGIN/d" -e
"/SNMP_END/d"\
226 -e
"/ VLAN-BEGIN/d" -e
"/ VLAN-END/d" \
230 # make sure old and debugging crap is gone
231 @
rm -f
$(INSTALLDIR
)/www
/debug.js
232 @
rm -f
$(INSTALLDIR
)/www
/*-x.
*
233 @
rm -f
$(INSTALLDIR
)/www
/*-old.
*
234 @
rm -f
$(INSTALLDIR
)/www
/color.css
236 chmod
0644 $(INSTALLDIR
)/www
/*
238 # remove C-style comments from java files. All "control" comments have been processed by now.
239 for F in
$(wildcard *.js
*.jsx
); do \
240 [ -f
$(INSTALLDIR
)/www
/$$F ] && $(TOP
)/www
/remcoms2.sh
$(INSTALLDIR
)/www
/$$F c
; \