freebsd-ports/print/latex-cjk/scripts/fddiff.sh
Xin LI 8873423497 Several improvements over chinese/CJK port, to make it possible to
support CJK PDF builds.

Submitted by:	intron <intron at intron ac>
Approved by:	Rong-En Fan <rafan at infor org> (maintainer, with changes)
Approved by:	clive
2006-03-16 06:22:02 +00:00

64 lines
1.6 KiB
Bash

#!/bin/sh
PATH=/bin:/usr/bin:${LOCALBASE}/bin; export PATH
generate()
{
ENCODING="$1"
FONTTEXNAME="$2"
FONTNAME="$3"
if [ "$ENCODING" = "UTF8" ]; then
NFSSENC=70
elif [ "$ENCODING" = "GB" ]; then
NFSSENC=10
elif [ "$ENCODING" = "Bg5" ]; then
NFSSENC=00
else
echo "Unknown encoding !"
exit 1
fi
FDDIR=texinput/${ENCODING}
FDNAME=c${NFSSENC}${FONTTEXNAME}.fd
mkdir -p ${FDDIR}
cat > ${FDDIR}/${FDNAME} << EOF
% This file is automatically generated by `basename $0`
\\def\\fileversion{0.0.1}
\\def\\filedate{`date +%Y/%m/%d`}
\\ProvidesFile{${FDNAME}}[\\filedate\\space\\fileversion]
\\DeclareFontFamily{C${NFSSENC}}{${FONTTEXNAME}}{\\hyphenchar \\font\\m@ne}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{m}{n}{<-> CJK * ${FONTNAME}}{}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{bx}{n}{<-> CJKb * ${FONTNAME}}{\\CJKbold}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{m}{sl}{<-> CJK * ${FONTNAME}sl}{}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{bx}{sl}{<-> CJKb * ${FONTNAME}sl}{\\CJKbold}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{m}{it}{<-> CJK * ${FONTNAME}sl}{}
\\DeclareFontShape{C${NFSSENC}}{${FONTTEXNAME}}{bx}{it}{<-> CJKb * ${FONTNAME}sl}{\\CJKbold}
\\endinput
EOF
echo -n "" > ${FDDIR}/${FDNAME}.orig
diff -u ${FDDIR}/${FDNAME}.orig ${FDDIR}/${FDNAME}
}
(
generate UTF8 b5song arb5sungu
generate UTF8 b5kai arb5kaiu
generate UTF8 gbsong argbsungu
generate UTF8 gbkai argbkaiu
) > patch-texinput-UTF8-arphicfdfiles
(
generate Bg5 t1song t1arb5sung
generate Bg5 t1kai t1arb5kai
generate GB t1song t1argbsung
generate GB t1kai t1argbkai
) > patch-texinput-GBBg5-type1fdfiles