~aleteoryx/9c

9c/installuf2 -rwxr-xr-x 692 bytes
21c953b0 — glenda mkfile bug, usage bug 6 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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

	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/$outname.*)
		mv $j `{echo $j | sed s/$outname/$fontname/}
}