Add `--output` option to `font-reduce.py`.
authorW. Trevor King <wking@drexel.edu>
Sat, 10 Mar 2012 14:55:31 +0000 (09:55 -0500)
committerW. Trevor King <wking@drexel.edu>
Sat, 10 Mar 2012 14:59:05 +0000 (09:59 -0500)
This allows to to reduce system fonts, where you don't have write
permission on the source directory.  For example, I was trying to
reduce GoodCityModern:

  $ font-reduce.py /usr/share/fonts/freefonts/gocmase_.pfb
  Save Failed
  Traceback (most recent call last):
    …
    File "…/font-reduce.py", line 65, in convert
      o.generate(output_file, flags=('PfEd-comments',))
  EnvironmentError: Font generation failed

Which is a cryptic error message for a `permission denied` error.  The
newly supported working equivalent is:

  $ font-reduce.py -o GoodCityModern.woff /usr/share/fonts/freefonts/gocmase_.pfb

posts/font-reduce/font-reduce.py

index 03c8aa7be84d190d703f884e08943fecca16c318..d4d8c40f32611c95682d548e3fe69d1e2c7728ce 100755 (executable)
@@ -110,10 +110,13 @@ if __name__ == '__main__':
         '-l', '--license', help='override font license text')
     parser.add_argument(
         '-s', '--source', help='override font source URL')
+    parser.add_argument(
+        '-o', '--output', help='override path to output file')
     parser.add_argument(
         'font', nargs='+', help='path to source font')
 
     args = parser.parse_args()
 
     for font in args.font:
-        convert(font, license=args.license, source=args.source)
+        convert(font, output_file=args.output, license=args.license,
+                source=args.source)