Serve fonts for local PolyGerrit development

Packs fonts the same way bower_components are packed, with a 'fonts'
folder inside fonts.zip.

Also removes deprecated OpenSans fonts from build files.

Bug: Issue 4893
Change-Id: I7fc11d6e689c7d5b1d68d09e94ee7aaba91ded9b
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java
index c35738b..e4d3339 100644
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java
+++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/ResourceServlet.java
@@ -87,6 +87,8 @@
         .put("tif", "image/tiff")
         .put("tiff", "image/tiff")
         .put("txt", "text/plain")
+        .put("woff", "font/woff")
+        .put("woff2", "font/woff2")
         .build();
 
   protected static String contentType(String name) {
diff --git a/lib/fonts/BUCK b/lib/fonts/BUCK
index c5b78eb..7b64cf2 100644
--- a/lib/fonts/BUCK
+++ b/lib/fonts/BUCK
@@ -11,20 +11,3 @@
   license = 'OFL1.1',
   visibility = ['PUBLIC'],
 )
-
-# Open Sans at Revision 53a5266 and converted using a Google woff file
-# converter (same one that Google Fonts uses).
-# https://github.com/google/fonts/tree/master/apache/opensans
-genrule(
-  name = 'opensans',
-  cmd = 'zip -rq $OUT .',
-  srcs = [
-    'OpenSans-Bold.woff',
-    'OpenSans-Bold.woff2',
-    'OpenSans-Regular.woff',
-    'OpenSans-Regular.woff2'
-  ],
-  out = 'opensans.zip',
-  license = 'Apache2.0',
-  visibility = ['PUBLIC'],
-)
diff --git a/lib/fonts/BUILD b/lib/fonts/BUILD
index 88db107..a764524 100644
--- a/lib/fonts/BUILD
+++ b/lib/fonts/BUILD
@@ -11,21 +11,3 @@
   data = [ "//lib:LICENSE-OFL1.1" ],
   visibility = ['//visibility:public'],
 )
-
-# Open Sans at Revision 53a5266 and converted using a Google woff file
-# converter (same one that Google Fonts uses).
-# https://github.com/google/fonts/tree/master/apache/opensans
-genrule2(
-  name = 'opensans',
-  cmd = 'zip -rq $@ $(SRCS)',
-  srcs = [
-    'OpenSans-Bold.woff',
-    'OpenSans-Bold.woff2',
-    'OpenSans-Regular.woff',
-    'OpenSans-Regular.woff2'
-  ],
-  outs = [ 'opensans.zip' ],
-# TODO(hanwen): license.
-#  license = 'Apache2.0',
-  visibility = ['//visibility:public'],
-)
diff --git a/lib/fonts/OpenSans-Bold.woff b/lib/fonts/OpenSans-Bold.woff
deleted file mode 100644
index 74c4086..0000000
--- a/lib/fonts/OpenSans-Bold.woff
+++ /dev/null
Binary files differ
diff --git a/lib/fonts/OpenSans-Bold.woff2 b/lib/fonts/OpenSans-Bold.woff2
deleted file mode 100644
index 44d6c26..0000000
--- a/lib/fonts/OpenSans-Bold.woff2
+++ /dev/null
Binary files differ
diff --git a/lib/fonts/OpenSans-Regular.woff b/lib/fonts/OpenSans-Regular.woff
deleted file mode 100644
index 882f7c9..0000000
--- a/lib/fonts/OpenSans-Regular.woff
+++ /dev/null
Binary files differ
diff --git a/lib/fonts/OpenSans-Regular.woff2 b/lib/fonts/OpenSans-Regular.woff2
deleted file mode 100644
index 52217ee..0000000
--- a/lib/fonts/OpenSans-Regular.woff2
+++ /dev/null
Binary files differ
diff --git a/polygerrit-ui/BUCK b/polygerrit-ui/BUCK
index 80f9f29..206065d 100644
--- a/polygerrit-ui/BUCK
+++ b/polygerrit-ui/BUCK
@@ -22,8 +22,9 @@
   name = 'fonts',
   cmd = ' && '.join([
     'cd $TMP',
-    'for file in $SRCS; do unzip -q $file; done',
-    'zip -q $OUT *',
+    'mkdir fonts',
+    'for file in $SRCS; do echo `pwd` > /tmp/log.log; unzip -qd fonts/ $file; done',
+    'zip -qr $OUT fonts',
   ]),
   srcs = [
     '//lib/fonts:sourcecodepro',
diff --git a/polygerrit-ui/app/BUCK b/polygerrit-ui/app/BUCK
index 6a2b299..5d4f06d 100644
--- a/polygerrit-ui/app/BUCK
+++ b/polygerrit-ui/app/BUCK
@@ -43,7 +43,7 @@
     'cd $TMP/polygerrit_ui',
     'mkdir -p {fonts,elements}',
     ' && '.join(JS_LIBS_MKDIR_CMDS),
-    'unzip -qd fonts $(location //polygerrit-ui:fonts)',
+    'unzip -qd . $(location //polygerrit-ui:fonts)',
     'unzip -qd elements $(location :gr-app)',
     'cp -rp $SRCDIR/* .',
     ' && '.join(JS_LIBS_UNZIP_CMDS),