instaweb: add minification awareness
This patch will cause git-instaweb to use the minified version of gitweb support files (e.g. CSS and JavaScript) if they were generated. Without minification awareness, generating the minified version of gitweb's support files will generate a broken instaweb script since the copy of gitweb.cgi will look for gitweb.min.* which will not exist. Signed-off-by: Mark Rada <marada@uwaterloo.ca> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Mark Rada committed
Apr 2, 2010 at 20:40 UTC
09b89d1a082a298a182875076c068711210bb5c2
2 files changed
+14
-4
Makefile
+10
-2
@@ -1561,9 +1561,15 @@ gitweb:
1561
1562
ifdef JSMIN
1563
GITWEB_PROGRAMS += gitweb/gitweb.min.js
1564
+GITWEB_JS = gitweb/gitweb.min.js
1565
+else
1566
+GITWEB_JS = gitweb/gitweb.js
1567
endif
1568
ifdef CSSMIN
1569
GITWEB_PROGRAMS += gitweb/gitweb.min.css
1570
+GITWEB_CSS = gitweb/gitweb.min.css
1571
+else
1572
+GITWEB_CSS = gitweb/gitweb.css
1573
endif
1574
OTHER_PROGRAMS += gitweb/gitweb.cgi $(GITWEB_PROGRAMS)
1575
gitweb/gitweb.cgi: gitweb/gitweb.perl $(GITWEB_PROGRAMS)
@@ -1586,11 +1592,13 @@ git-instaweb: git-instaweb.sh gitweb/gitweb.cgi gitweb/gitweb.css gitweb/gitweb.
1592
-e 's/@@NO_CURL@@/$(NO_CURL)/g' \
1593
-e '/@@GITWEB_CGI@@/r gitweb/gitweb.cgi' \
1594
-e '/@@GITWEB_CGI@@/d' \
1589
- -e '/@@GITWEB_CSS@@/r gitweb/gitweb.css' \
1595
+ -e '/@@GITWEB_CSS@@/r $(GITWEB_CSS)' \
1596
-e '/@@GITWEB_CSS@@/d' \
1591
- -e '/@@GITWEB_JS@@/r gitweb/gitweb.js' \
1597
+ -e '/@@GITWEB_JS@@/r $(GITWEB_JS)' \
1598
-e '/@@GITWEB_JS@@/d' \
1599
-e 's|@@PERL@@|$(PERL_PATH_SQ)|g' \
1600
+ -e 's|@@GITWEB_CSS_NAME@@|$(GITWEB_CSS)|' \
1601
+ -e 's|@@GITWEB_JS_NAME@@|$(GITWEB_JS)|' \
1602
$@.sh > $@+ && \
1603
chmod +x $@+ && \
1604
mv $@+ $@
git-instaweb.sh
+4
-2
@@ -391,18 +391,20 @@ EOFGITWEB
391
gitweb_css () {
392
cat > "$1" <<\EOFGITWEB
393
@@GITWEB_CSS@@
394
+
395
EOFGITWEB
396
}
397
398
gitweb_js () {
399
cat > "$1" <<\EOFGITWEB
400
@@GITWEB_JS@@
401
+
402
EOFGITWEB
403
}
404
405
gitweb_cgi "$GIT_DIR/gitweb/gitweb.cgi"
404
-gitweb_css "$GIT_DIR/gitweb/gitweb.css"
405
-gitweb_js "$GIT_DIR/gitweb/gitweb.js"
406
+gitweb_css "$GIT_DIR/@@GITWEB_CSS_NAME@@"
407
+gitweb_js "$GIT_DIR/@@GITWEB_JS_NAME@@"
408
409
case "$httpd" in
410
*lighttpd*)