summaryrefslogtreecommitdiff
path: root/print/latex-cjk/scripts/fddiff.sh
blob: 7e2defcc2e3bf8030a5d057c1c4096915b7bac5d (plain) (blame)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/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