summaryrefslogtreecommitdiff
path: root/print/teTeX3-bin/INSTALL
blob: 5b8633d2463dc7b103d8153258e692a8a6fb30bd (plain)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# $NetBSD: INSTALL,v 1.10 2009/01/26 21:17:05 minskim Exp $

PATH="@PREFIX@"/bin:"${PATH}"
export PATH

case "${STAGE}" in
POST-INSTALL)
	${TEST} ! -x ./+TEXCONFIG || ./+TEXCONFIG PAPER
	${TEST} ! -x ./+TETEX || ./+TETEX ADD
	;;
esac

#
# Generate a +TETEX script that updates the teTeX installation
# based on user-modifiable configuration files.
#
case "${STAGE},$1" in
UNPACK,|UNPACK,+TETEX)
	${CAT} > ./+TETEX << 'EOF'
#!@SH@
#
# +TETEX - teTeX installation update script
#
# Usage: ./+TETEX ADD|REMOVE

CAT="@CAT@"
ECHO="@ECHO@"
GREP="@GREP@"
RM="@RM@"
RMDIR="@RMDIR@"
TEST="@TEST@"
TRUE="@TRUE@"

SELF=$0
ACTION=$1
: ${PKG_PREFIX=@PREFIX@}

TEXMF_DISTDATADIR="${PKG_PREFIX}/share/texmf-dist"
TEXMF_DATADIR="${PKG_PREFIX}/share/texmf"
TEXMF_LOCALDATADIR="${PKG_PREFIX}/share/texmf-local"
TEXMF_VARDIR="@VARBASE@/lib/texmf"

exitcode=0
case $ACTION in
ADD)
	# Update teTeX installation to support different TeX formats.
	${TEST} ! -x ${PKG_PREFIX}/bin/texlinks ||
		${PKG_PREFIX}/bin/texlinks
	;;

REMOVE)
	# Remove config files generated by +TEXCONFIG.
	${RM} -f @PKG_SYSCONFBASE@/texmf/dvips/config/config.ps
	${RM} -f @PKG_SYSCONFBASE@/texmf/xdvi/XDvi

	# Remove stray directores.
	for dir in							\
		@PKG_SYSCONFBASE@/texmf/dvips/config			\
		@PKG_SYSCONFBASE@/texmf/xdvi
	do
		${RMDIR} -p "$dir" 2>/dev/null || ${TRUE}
	done
	@MKTEXLSR@ ${TEXMF_VARDIR} @PKG_SYSCONFBASE@/texmf
	;;

*)
	${ECHO} "Usage: ./+TETEX ADD|REMOVE [metadatadir]"
	;;
esac
exit $exitcode
EOF
	${CHMOD} +x ./+TETEX
	;;
esac

#
# Generate a +TEXCONFIG script sets the initial font and papersize
# settings for the teTeX installation.
#
case "${STAGE},$1" in
UNPACK,|UNPACK,+TEXCONFIG)
	${CAT} > ./+TEXCONFIG << 'EOF'
#!@SH@
#
# +TEXCONFIG - default font and papersize settings for teTeX
#
# Usage: ./+TEXCONFIG FONTS [fontdir]
#        ./+TEXCONFIG PAPER [papersize]

ECHO="@ECHO@"
TEST="@TEST@"

SELF=$0
ACTION=$1
: ${PKG_PREFIX=@PREFIX@}

TEXCONFIG="${PKG_PREFIX}/bin/texconfig-sys"

exitcode=0
case $ACTION in
FONTS)
	# Set the default texfonts directory to the specified directory.
	${TEST} ! -x ${TEXCONFIG} ||
		${TEXCONFIG} font vardir "@VARBASE@/lib/texmf/fonts"
	${TEST} ! -x ${TEXCONFIG} ||
		${TEXCONFIG} font rw
	;;

PAPER)
	# Set the paper size for dvips and xdvi to the specified papersize.
	PAPERSIZE="${2-@PAPERSIZE@}"
	PAPERSIZE_dvips="$PAPERSIZE"
	PAPERSIZE_xdvi="$PAPERSIZE"
	case "$PAPERSIZE" in
	letter)	PAPERSIZE_xdvi="us" ;;
	us)	PAPERSIZE_dvips="letter" ;;
	esac
	${TEST} ! -x ${TEXCONFIG} ||
		${TEXCONFIG} dvips paper $PAPERSIZE_dvips
	${TEST} ! -x ${TEXCONFIG} ||
		${TEXCONFIG} xdvi paper $PAPERSIZE_xdvi
	;;

*)
	${ECHO} "Usage: ./+TEXCONFIG FONTS [fontdir]"
	${ECHO} "       ./+TEXCONFIG PAPER [papersize]"
	;;
esac
exit $exitcode
EOF
	${CHMOD} +x ./+TEXCONFIG
	;;
esac