1212# DESCENT = 174
1313ASCENT = 820
1414DESCENT = 204
15- SOURCE = ' ./sourceFonts'
15+ SOURCE = os . getenv ( 'CICA_SOURCE_FONTS_PATH' , ' ./sourceFonts')
1616LICENSE = open ('./LICENSE.txt' ).read ()
1717COPYRIGHT = open ('./COPYRIGHT.txt' ).read ()
18- VERSION = '5.0.1 '
18+ VERSION = '5.0.2 '
1919FAMILY = 'Cica'
2020
2121fonts = [
@@ -91,11 +91,11 @@ def remove_glyph_from_hack(_font):
9191def check_files ():
9292 err = 0
9393 for f in fonts :
94- if not os .path .isfile ('./sourceFonts/%s' % f .get ('hack' )):
94+ if not os .path .isfile (os . path . join ( SOURCE , f .get ('hack' ) )):
9595 log ('%s not exists.' % f )
9696 err = 1
9797
98- if not os .path .isfile ('./sourceFonts/%s' % f .get ('mgen_plus' )):
98+ if not os .path .isfile (os . path . join ( SOURCE , f .get ('mgen_plus' ) )):
9999 log ('%s not exists.' % f )
100100 err = 1
101101
@@ -168,9 +168,9 @@ def add_dejavu(_f, conf):
168168 dejavu = None
169169 weight_name = conf .get ('weight_name' )
170170 if weight_name == "Regular" :
171- dejavu = fontforge .open ('./sourceFonts/ DejaVuSansMono.ttf' )
171+ dejavu = fontforge .open (os . path . join ( SOURCE , ' DejaVuSansMono.ttf') )
172172 elif weight_name == "Bold" :
173- dejavu = fontforge .open ('./sourceFonts/ DejaVuSansMono-Bold.ttf' )
173+ dejavu = fontforge .open (os . path . join ( SOURCE , ' DejaVuSansMono-Bold.ttf') )
174174
175175 for g in dejavu .glyphs ():
176176 g .transform (psMat .compose (psMat .scale (0.45 , 0.45 ), psMat .translate (- 21 , 0 )))
@@ -459,10 +459,10 @@ def modify_WM(_f):
459459 return _f
460460
461461def modify_m (_f , _weight ):
462- m = fontforge .open ('./sourceFonts/ m-Regular.sfd' )
462+ m = fontforge .open (os . path . join ( SOURCE , ' m-Regular.sfd') )
463463 if _weight == 'Bold' :
464464 m .close ()
465- m = fontforge .open ('./sourceFonts/ m-Bold.sfd' )
465+ m = fontforge .open (os . path . join ( SOURCE , ' m-Bold.sfd') )
466466 m .selection .select (0x6d )
467467 m .copy ()
468468 _f .selection .select (0x6d )
@@ -523,10 +523,10 @@ def fix_box_drawings(_f):
523523 return _f
524524
525525def reiwa (_f , _weight ):
526- reiwa = fontforge .open ('./sourceFonts/ reiwa.sfd' )
526+ reiwa = fontforge .open (os . path . join ( SOURCE , ' reiwa.sfd') )
527527 if _weight == 'Bold' :
528528 reiwa .close ()
529- reiwa = fontforge .open ('./sourceFonts/ reiwa-Bold.sfd' )
529+ reiwa = fontforge .open (os . path . join ( SOURCE , ' reiwa-Bold.sfd') )
530530 for g in reiwa .glyphs ():
531531 if g .isWorthOutputting :
532532 reiwa .selection .select (0x00 )
@@ -562,7 +562,7 @@ def fix_overflow(glyph):
562562def import_svg (font ):
563563 """オリジナルのsvgグリフをインポートする
564564 """
565- files = glob .glob ('sourceFonts/ svg/*.svg' )
565+ files = glob .glob (os . path . join ( SOURCE , ' svg/*.svg') )
566566 for f in files :
567567 filename , _ = os .path .splitext (os .path .basename (f ))
568568 g = font .createChar (int (filename , 16 ))
@@ -576,12 +576,12 @@ def import_svg(font):
576576
577577
578578def build_font (_f , emoji ):
579- hack = fontforge .open ('./sourceFonts/%s' % _f .get ('hack' ))
579+ hack = fontforge .open (os . path . join ( SOURCE , _f .get ('hack' ) ))
580580 log ('remove_glyph_from_hack()' )
581581 hack = remove_glyph_from_hack (hack )
582- cica = fontforge .open ('./sourceFonts/%s' % _f .get ('mgen_plus' ))
583- nerd = fontforge .open ('./sourceFonts/ nerd.sfd' )
584- icons_for_devs = fontforge .open ('./sourceFonts/ iconsfordevs.ttf' )
582+ cica = fontforge .open (os . path . join ( SOURCE , _f .get ('mgen_plus' ) ))
583+ nerd = fontforge .open (os . path . join ( SOURCE , ' nerd.sfd') )
584+ icons_for_devs = fontforge .open (os . path . join ( SOURCE , ' iconsfordevs.ttf') )
585585
586586
587587 log ('transform Hack' )
@@ -754,7 +754,7 @@ def build_font(_f, emoji):
754754
755755
756756def add_notoemoji (_f ):
757- notoemoji = fontforge .open ('./sourceFonts/ NotoEmoji-Regular.ttf' )
757+ notoemoji = fontforge .open (os . path . join ( SOURCE , ' NotoEmoji-Regular.ttf') )
758758 for g in notoemoji .glyphs ():
759759 if g .isWorthOutputting and g .encoding > 0x04f9 :
760760 g .transform ((0.42 ,0 ,0 ,0.42 ,0 ,0 ))
@@ -767,7 +767,7 @@ def add_notoemoji(_f):
767767 return _f
768768
769769def add_gopher (_f ):
770- gopher = fontforge .open ('./sourceFonts/ gopher.sfd' )
770+ gopher = fontforge .open (os . path . join ( SOURCE , ' gopher.sfd') )
771771 for g in gopher .glyphs ():
772772 if g .isWorthOutputting :
773773 gopher .selection .select (0x40 )
0 commit comments