#!/bin/bash
# setgsfont by Jun Nishii <jun@vinelinux.org>
#          Time-stamp: <2000-02-16 17:35:08 vine>
#################################################
# set the directory of dvi2ps and dvips

KCONFDIR=/usr/share/ghostscript/5.10/kanji/
BASICCONF=kconfig-basic.ps
DYNACONF=kconfig-dyna.ps

#################################################

setLocale(){
case $LANG in 
    ja*) LOCALE=ja ;;
    *)   LOCALE=C ;;
esac
}

ShowUsage.C(){
cat <<EOF
Usage: $0 <dyna|basic|status>
    $0 dyna    : use dynalab fonts in Vine Linux 2.0 CR, 
		 mincho/gothic/pop/leisho/gyosho, 
		 which would be slow down gs process...
    $0 basic   : use only basic fonts (mincho/gothic)
    $0 status  : check status
EOF
}

ShowUsage.ja(){
cat <<EOF
Usage: ${0##*/} <basic|dyna|status>
    ${0##*/} basic    : ܥ⡼
			- ghostscript ǤϡīΤȥåΤΤߤѤޤ
			- TeX¿ΤѤˤ⡢Υ⡼ɤɽ/ǽ
			  Ǥ(Vine Linux 2.0CR).
    ${0##*/} dyna    : ¿Υ⡼(Vine Linux 2.0CRͭ).
			- ghostscript ǡ¿(ī/å˲äݥå//Խȡ
			  ƥեȤμʸ)ѤǤޤ
			- Tgif ¿ΤѤˤϡepsեΥץӥ塼
			  ΤˡΥ⡼ɤˤɬפޤ
			- TeX ˤ¿/ˤϡΥ⡼ɤˤɬפϤ
			  ޤ
			- Υ⡼ɤǤϡghostscript ˤ٤ʤꡢ
			  ޤΤǤդ
    ${0##*/} status   : ߤɽޤ
EOF
}

unknownMsg.C(){
    echo "You seem to be using original kanji postscript setting in kconfig.ps."
    echo "Can't guess the status..."
}

unknownMsg.ja(){
    echo "ȼΥե(kconfig.ps)ԤäƤ褦Ǥ."
    echo "ΤᡢߤȽǤޤ."
}

setbackupMsg.C(){
    echo "old kconfig.ps is saved as kconfig.ps.save"
}

setbackupMsg.ja(){
    echo "Ť kconfig.ps  kconfig.ps.save Ȥ̾ѹޤ"
}

setDynaMsg.C(){
    echo "Multiple Fonts are enabled."
    echo "Now you can enjoy pop, leisho, gyosho!"
    echo "Remember that this setting slow down ghostscript,"
    echo "and consumes more memory."
}

setDynaMsg.ja(){
    echo "¿Τͭˤޤ"
    echo "Tgif ǡݥåΡΡԽΤӳƼΥե"
    echo "Ѳǽˤʤޤ(Vine Linux 2.0CR)"
    echo "ghostscript ˤ٤ʤꡢ"
    echo "ޤ"
}

setBasicMsg.C(){
    echo "Disabled mutiple fonts."
    echo "Only mincho and gothic are availble."
}

setBasicMsg.ja(){
    echo "¿Τ̵ˤޤ"
    echo "īΡåΤΤ߻ѲǽǤ"
    echo "TeXǤ¿ѤϡΥ⡼ɤǤǽǤ(Vine Linux 2.0CR)"
}

setbackupMsg.C(){
    echo "old kconfig.ps is saved as kconfig.ps.save"
}

chkDynaMsg.C(){
    echo "Multiple Fonts mode."
    echo "mincho, gothic, pop, leisho, gyosho are available in ghostscript"
}

chkDynaMsg.ja(){
    echo "¿Υ⡼ɤǤ"
    echo "Tgif īΡåΡݥåΡΡԽΤѲǽǤ"
}

chkBasicMsg.C(){
    echo "Basic mode."
    echo "Only mincho and gothic are available in ghostscript."
}

chkBasicMsg.ja(){
    echo "ܥ⡼ɤǤ"
    echo "- īΡåΤΤ߻ѲǽǤ"
    echo "- TeXǤ¿ѤϡΥ⡼ɤǤǽǤ(Vine Linux 2.0CR)"
}

chLink(){
cd ${KCONFDIR}
if [ -L kconfig.ps ]; then
	rm -f kconfig.ps
else
	eval backupMsg.$LOCALE
	mv kconfig.ps kconfig.ps.save
fi
ln -s $1 kconfig.ps
}

chkStatus(){
cd ${KCONFDIR}
if [ ! -L kconfig.ps ]; then
    eval unknownMsg.$LOCALE
    return 0
fi

CONF=`ls -l kconfig.ps`
case "${CONF##*-}" in
    dyna*)
	eval chkDynaMsg.$LOCALE ;;
    basic*)
	eval chkBasicMsg.$LOCALE ;;
    *)  eval unknownMsg.$LOCALE
esac

return 0
}

setLocale

case $1 in
    dyna|Dyna|DYNA)
	chLink ${DYNACONF}
	eval setDynaMsg.$LOCALE ;;
    basic|Basic|BASIC)
	chLink ${BASICCONF}
	eval setBasicMsg.$LOCALE ;;
    status|Status|STATUS)
	eval chkStatus ;;
    *)  eval ShowUsage.$LOCALE ;;
esac
exit
