From 34371b5d766e07ab430964db2229efb9d8fbc3df Mon Sep 17 00:00:00 2001 From: glenda Date: Mon, 24 Nov 2025 23:25:33 +0000 Subject: [PATCH] support a .map file in installuf2 --- installuf2 | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/installuf2 b/installuf2 index 0ef35ee22ccd79c41462c10b3ca0ece2c548ad21..26b7101c818dd073bc0b529b5e748ae003cdabd1 100755 --- a/installuf2 +++ b/installuf2 @@ -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/} }