#!/bin/sh

template () {
    cat <<EOF
12	-xos4-terminus-medium-r-normal--12-120-72-72-c-60
14	-xos4-terminus-medium-r-normal--14-140-72-72-c-80
16	-xos4-terminus-medium-r-normal--16-160-72-72-c-80
18	-xos4-terminus-medium-r-normal--18-180-72-72-c-100
20	-xos4-terminus-medium-r-normal--20-200-72-72-c-100
22	-xos4-terminus-medium-r-normal--22-220-72-72-c-110
24	-xos4-terminus-medium-r-normal--24-240-72-72-c-120
28	-xos4-terminus-medium-r-normal--28-280-72-72-c-140
32	-xos4-terminus-medium-r-normal--32-320-72-72-c-160
bold-12	-xos4-terminus-bold-r-normal--12-120-72-72-c-60
bold-14	-xos4-terminus-bold-r-normal--14-140-72-72-c-80
bold-16	-xos4-terminus-bold-r-normal--16-160-72-72-c-80
bold-18	-xos4-terminus-bold-r-normal--18-180-72-72-c-100
bold-20	-xos4-terminus-bold-r-normal--20-200-72-72-c-100
bold-22	-xos4-terminus-bold-r-normal--22-220-72-72-c-110
bold-24	-xos4-terminus-bold-r-normal--24-240-72-72-c-120
bold-28	-xos4-terminus-bold-r-normal--28-280-72-72-c-140
bold-32	-xos4-terminus-bold-r-normal--32-320-72-72-c-160
EOF
}

name=$1
encodings=$2

xenc () {
    case "$1" in
	cp1251)
	    echo microsoft-cp1251;;
	pt154)
	    echo paratype-pt154;;
	mik)
	    echo bulgarian-mik;;
	ruscii)
	    echo ukrainian-ruscii;;
	cp*)
	    echo ibm-$1;;
	*)
	    echo $1;;
    esac
}

for enc in $encodings; do
    case "$enc" in
	iso-*)
	    enc=iso${enc#iso-};;
	ibm*)
	    enc=cp${enc#ibm};;
    esac
    template | 
    while read size x; do
	if [ "$enc" = unicode ]; then
	    echo "$name-$size	$x-iso10646-1"
	else
	    echo "$name-$enc-$size	$x-`xenc $enc`"
	fi
    done
done

