@matheusbsbs / matheus-bagliano / commits / 09b89d1a08
Fork 0

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*)