X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fbuild%2Fgen-emmentaler-scripts.py;h=0bd4168230b2b76ea31b95850ab9edf64a8a67f0;hb=HEAD;hp=275fccaf89339ffcae47eb60c0253d8d91316e24;hpb=e3b81fb69c751fd4610cca1457652d0c612516e6;p=lilypond.git diff --git a/scripts/build/gen-emmentaler-scripts.py b/scripts/build/gen-emmentaler-scripts.py index 275fccaf89..0bd4168230 100644 --- a/scripts/build/gen-emmentaler-scripts.py +++ b/scripts/build/gen-emmentaler-scripts.py @@ -1,30 +1,31 @@ #!@PYTHON@ import sys import getopt -import re +import re import os (options, files) = \ getopt.getopt (sys.argv[1:], - '', - ['dir=']) - + '', + ['dir=', 'design-size=']) +design_size = 0 outdir = '' for opt in options: o = opt[0] a = opt[1] if o == '--dir': outdir = a + elif o == '--design-size': + design_size = int(a) else: print o raise getopt.error -# Ugh -for design_size in [11,13,14,16,18,20,23,26]: - name = 'Emmentaler' - filename = name.lower () - script = '''#!@FONTFORGE@ + +name = 'Emmentaler' +filename = name.lower () +script = '''#!@FONTFORGE@ New(); @@ -41,7 +42,10 @@ notice += "resulting document to be covered by the GNU General Public License."; SetFontNames("%(name)s-%(design_size)d", "%(name)s-%(design_size)d", "%(name)s-%(design_size)d", "", notice, "@TOPLEVEL_VERSION@"); MergeFonts("feta%(design_size)d.pfb"); +MergeFonts("feta-noteheads%(design_size)d.pfb"); +MergeFonts("feta-flags%(design_size)d.pfb"); MergeFonts("parmesan%(design_size)d.pfb"); +MergeFonts("parmesan-noteheads%(design_size)d.pfb"); # load nummer/din after setting PUA. i = 0; @@ -74,31 +78,26 @@ LoadTableFromFile("LILY", "feta%(design_size)d.otf-gtable"); Generate("%(filename)s-%(design_size)d.otf"); Generate("%(filename)s-%(design_size)d.svg"); +Generate("%(filename)s-%(design_size)d.woff"); ''' % vars() - basename = '%s-%d' % (filename, design_size) - path = os.path.join (outdir, basename + '.pe') - open (path, 'w').write (script) +basename = '%s-%d' % (filename, design_size) +path = os.path.join (outdir, basename + '.genpe') +open (path, 'w').write (script) - subfonts = ['feta%(design_size)d', - 'parmesan%(design_size)d', - 'feta-alphabet%(design_size)d'] +subfonts = ['feta%(design_size)d', + 'feta-noteheads%(design_size)d', + 'feta-flags%(design_size)d', + 'parmesan%(design_size)d', + 'parmesan-noteheads%(design_size)d', + 'feta-alphabet%(design_size)d'] - ns = [] - for s in subfonts: - ns.append ('%s' % (s % vars())) - - subfonts_str = ' '.join (ns) - - open (os.path.join (outdir, '%(filename)s-%(design_size)d.subfonts' % vars()), 'w').write (subfonts_str) +ns = [] +for s in subfonts: + ns.append ('%s' % (s % vars())) - path = os.path.join (outdir, '%s-%d.dep' % (filename, design_size)) +subfonts_str = ' '.join (ns) - deps = r'''%(filename)s-%(design_size)d.otf: $(outdir)/feta%(design_size)d.pfa \ - $(outdir)/parmesan%(design_size)d.pfa \ - $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-table \ - $(outdir)/feta-alphabet%(design_size)d.pfa feta%(design_size)d.otf-gtable -''' % vars() - open (path, 'w').write (deps) +open (os.path.join (outdir, '%(filename)s-%(design_size)d.subfonts' % vars()), 'w').write (subfonts_str) - open (os.path.join (outdir, basename + '.fontname'), 'w').write ("%s-%d" % (name, design_size)) +open (os.path.join (outdir, basename + '.fontname'), 'w').write ("%s-%d" % (name, design_size))