~aleteoryx/9c

ref: a5dd5190dbd92c40f8467f3de801df3e50ad2ad7 9c/installuf2 -rwxr-xr-x 527 bytes
a5dd5190 — glenda it's always off-by-one errors 10 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/rc

if(! ~ 1 $#*){
	echo 'usage: installuf2 uf2dir' >[1=2]
	exit usage
}

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
	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/}
}