1 files changed, 15 insertions(+), 6 deletions(-)
M installuf2
M installuf2 => installuf2 +15 -6
@@ 9,14 9,23 @@ for(i in $1/*.uf2){
fontname=`{basename $i .uf2}
fontbase=`{echo $fontname | sed 's/[0-9]*(-.+)?$//'}
fontdir=$home/lib/font/bit/$fontbase
- ufx2font -h $i $fontdir
- cat $fontdir/noholes.font |
- sed s/noholes/$fontname/ >$fontdir/$fontname.font
- rm $fontdir/noholes.font
+ if(test -r $1/$fontname.map){
+ ufx2font -m $1/$fontname.map $i $fontdir || exit err
+ outname=$fontname.map
+ }
+ if not{
+ ufx2font -h $i $fontdir || exit err
+ outname=noholes
+ }
+
+
+ cat $fontdir/$outname.font |
+ sed s/$outname/$fontname/ >$fontdir/$fontname.font
+ rm $fontdir/$outname.font
tail +2 /lib/font/bit/vga/unicode.font |
sed s!vga!../vga/vga! >>$fontdir/$fontname.font
- for(j in $fontdir/noholes.*)
- mv $j `{echo $j | sed s/noholes/$fontname/}
+ for(j in $fontdir/$outname.*)
+ mv $j `{echo $j | sed s/$outname/$fontname/}
}