This file is indexed.

postinst is in jtex-bin 2.1-2.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  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
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/sh
# postinst script for jtex-bin
#
# see: dh_installdeb(1)

set -e
umask 022

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see /usr/doc/packaging-manual/
#
# quoting from the policy:
#     Any necessary prompting should almost always be confined to the
#     post-installation script, and should be protected with a conditional
#     so that unnecessary prompting doesn't happen if a package's
#     installation fails and the `postinst' is called with `abort-upgrade',
#     `abort-remove' or `abort-deconfigure'.

update_texmf()
{
    d=/etc/texmf/texmf.d
    f=${d}/20jtex.cnf
    b=${d}/20jtex.bak
    if [ -f ${d}/20jtex ] ; then
	mv -f ${d}/20jtex ${b}
    elif [ -f ${b} ] ; then
	echo "Preserved \`20jtex.bak' is found and tried."
	mv -f ${b} ${f}
	update-texmf
    fi
    if [ -f ${f} ] ; then
	for x in jtex jlatex amsjtex; do
	    if ( ! kpsewhich --progname=${x} ${x}.ini >/dev/null ) ; then
		echo "Old \`20jtex.cnf' is found and renamed." 1>&2
		mv -f ${f} ${b}
		break
	    fi
	done
    fi
    if ( test -f ${f} && egrep -q '^TEXINPUTS.jlatex209' ${f} ) ; then
	echo "The entry of jlatex209 is removed from ${f}." 1>&2
	cp -fp ${f} ${b}
	perl -pe 's/^(TEXINPUTS\.jlatex209).*\n//' ${b} > ${f}
    fi
    if [ ! -f ${f} ] ; then
	cat <<EOF >${f}
%
% NTT jTeX
%
TEXINPUTS.jtex		= .;\$TEXMF/{jtex,tex}/{plain,generic,}//
TEXINPUTS.jlatex	= .;\$TEXMF/{jtex,tex}/{latex,generic,}//
TEXINPUTS.jlatex2e	= .;\$TEXMF/{jtex,tex}/{latex,generic,}//
TEXINPUTS.amsjtex	= .;\$TEXMF/{jtex,tex}/{amstex,plain,generic,}//

EOF
    fi
    update-texmf
}

update_fmtutil()
{
    d=/etc/texmf/fmt.d
    f=${d}/20jtex.cnf
    b=${d}/20jtex.bak
    if [ -f ${f} ] ; then
	if ( egrep -q '^jlatex209' ${f} ) ; then
	    echo "The entry of jlatex209 is removed from ${f}." 1>&2
	    cp -fp ${f} ${b}
	    perl -pe 's/^jlatex209.*\n//' ${b} > ${f}
	fi
    elif [ -f ${b} ] ; then
	echo "Preserved \`20jtex.bak' is found and recoverd."
	mv -f ${b} ${f}
    else
	cat <<EOF >${f}
#
# NTT jTeX
#
# format	engine		pattern-file	arguments
jtex		jtex	-	jtex.ini
jlatex		jtex	-	jlatex.ini
amsjtex		jtex	-	amsjtex.ini

EOF
    fi
    update-fmtutil
}

make_format()
{
    target=$1
    formats=/var/lib/texmf/web2c/jtex
    if ( fmtutil-sys --byfmt ${target} 1>/dev/null 2>&1 ) ; then
	/usr/share/texmf/web2c/mktexupd ${formats} ${target}.fmt
	echo "  The format file of \`${target}' is built successfully."
    else
	echo "  The format file of \`${target}' is NOT built successfully." 1>&2
	case ${target} in
	    ams*)
		echo "  In order to use \`${target}', \`tetex-extra' package is required." 1>&2
		;;
	    *)
		echo "  Visit \`/var/lib/texmf/web2c/${target}.log' for details." 1>&2
		exit 1
		;;
	esac
    fi
}

make_formats()
{
    mktexlsr
    echo "Make format files of jtex-bin. This may take some time. ..."
    for x in jtex jlatex amsjtex; do
	make_format ${x}
    done
    echo "Done."
}

case "$1" in
    configure)
	update_texmf
	update_fmtutil
	make_formats
	;;
    abort-upgrade|abort-remove|abort-deconfigure)
	;;
    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 0
	;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0