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