Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/lib/texmf/web2c/mktex.opt.rc

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


# mktex.opt -- common mktex* options, etc.
# Meant to be sourced after $usage and $version and $TEXMF have been set.
# 
# [email protected] and [email protected]. Public domain.
# $Id: mktex.opt,v 1.23 1998/03/17 18:35:26 olaf Exp $

if(~ $1 --help -help) {
	echo $usage
	exit usage
}

if(~ $1 --version -version) {
	echo `{basename $0} $version
	kpsewhich --version
	exit version
}

if(~ $"mt_min_args '')
	mt_min_args=0
if(~ $"mt_max_arg '')
	mt_max_args=1000

if(test $#* -lt $mt_min_args) {
	echo $0: missing arguments. >[1=2]
	echo try `{basename $0} --help for more info >[1=2]
	exit minarg
}

if(test $#* -gt $mt_max_args) {
	for(i in `{seq 1 $mt_max_args}) 
		shift
	echo $0: extra arguments: $* >[1=2]
	echo try `{basename $0} --help for more info >[1=2]
	exit maxarg
}

# MS-DOS and MS-Windows define $COMSPEC or $ComSpec and use `;' to separate
# directories in path lists whereas Unix uses `:'.
# Create a variable that holds the right character to be used by the scripts.
if(~ $"COMSPEC '' && ~ $"ComSpec '')
	SEP=':'
if not
	SEP=';'

# TEMPDIR needs to be unique to each process because of the possibility of two
# people running dvips (or whatever) simultaneously.
TEMPDIR=/tmp/mt$pid.tmp

# We want to output only filenames to standard output, but it's too
# error-prone to write the scripts that way, so we direct stdout here.
STDOUT=$TEMPDIR/mt$pid.out

# We will change search paths to include $KPSE_DOT. This is necessary
# since we cd to $TEMPDIR.
if(~ $"KPSE_DOT '')
	KPSE_DOT=`{pwd}

# Clean up on normal or abnormal exit.
fn xsighup {
	cd $KPSE_DOT
	test -f $STDOUT && cat $STDOUT
	rm -rf $TEMPDIR
	exit
}

fn xsigint {
	cd $KPSE_DOT
	test -f $STDOUT && cat $STDOUT
	rm -rf $TEMPDIR
	exit
}

fn xsigterm {
	cd $KPSE_DOT
	test -f $STDOUT && cat $STDOUT
	rm -rf $TEMPDIR
	exit
}

fn sigexit {
	cd $KPSE_DOT
	test -f $STDOUT && cat $STDOUT
	rm -rf $TEMPDIR
	exit
}

mkdir $TEMPDIR || exit mktempdir
cd $TEMPDIR || exit cdtempdir

if(~ $"MT_VARTEXFONTS '') 
	MT_VARTEXFONTS=`{kpsewhich --expand-var'=$VARTEXFONTS' | sed 's%^!!%%'} 

if(~ $"MT_VARTEXFONTS '') {
	echo $0: VARTEXFONTS is not defined.  defaulting to $KPSE_DOT >[1=2]
	MT_VARTEXFONTS=$KPSE_DOT
}

if(~ $"MT_MKTEXNAM '')
	MT_MKTEXNAM=`{kpsewhich --'format=web2c files' mktexnam}
if(~ $"MT_MKTEXNAM '')
	MT_MKTEXNAM=$MT_TEXMFMAIN/web2c/mktexnam

if(~ $"MT_MKTEXNAM_OPT '')
	MT_MKTEXNAM_OPT=`{kpsewhich --'format=web2c files' mktexnam.opt}
if(~ $"MT_MKTEXNAM_OPT '')
	MT_MKTEXNAM=$MT_TEXMFMAIN/web2c/mktexnam.opt

if(~ $"MT_MKTEXDIR '')
	MT_MKTEXDIR=`{kpsewhich --'format=web2c files' mktexdir}
if(~ $"MT_MKTEXDIR '')
	MT_MKTEXDIR=$MT_TEXMFMAIN/web2c/mktexdir

if(~ $"MT_MKTEXDIR_OPT '')
	MT_MKTEXDIR_OPT=`{kpsewhich --'format=web2c files' mktexdir.opt}
if(~ $"MT_MKTEXDIR_OPT '')
	MT_MKTEXDIR_OPT=$MT_TEXMFMAIN/web2c/mktexdir.opt

if(~ $"MT_MKTEXUPD '')
	MT_MKTEXUPD=`{kpsewhich --'format=web2c files' mktexupd}
if(~ $"MT_MKTEXUPD '')
	MT_MKTEXUPD=$MT_TEXMFMAIN/web2c/mktexupd

# mktexupd and mktexlsr make sure they're coordinated via this.  A copy of
# the first string is found in mktexlsr.
ls_R_magic='% ls-R -- filename database for kpathsea; do not change this line.'
# Old ls-R files should continue to work.
old_ls_R_magic='% ls-R -- maintained by MakeTeXls-R; do not change this line.'

# Read defaults from mktex.cnf if that file exists. Can be used to
# overwrite anything defined below. Please use the same syntax as
# given here (e.g. ``: ${MODE=ljfour}'', not just ``MODE=ljfour'', as
# this can cause trouble (e.g. when the mode for mktexnam is
# already specified on the command line).
# : ${MT_MKTEX_CNF=`/bin/kpsewhich --format='web2c files' mktex.cnf`}
# test -n "$MT_MKTEX_CNF" && test -r "$MT_MKTEX_CNF" && . "$MT_MKTEX_CNF"

# Possible features: appendonlydir dosnames fontmaps nomode stripsupplier
#                    striptypeface varfonts.
if(~ $"MT_FEATURES '')
	MT_FEATURES=appendonlydir

if(~ $"MODE '')
	MODE=ljfour

if(~ $"BDPI)
	BDPI=600

if(~ $ps_to_pk)
	ps_to_pk=gsftopk

# Allow fonts to be read and written (especially in case we make
# directories) by everyone.
# umask 0

# Cache values that may be useful for recursive calls.
# export MT_MKTEX_OPT MT_MKTEX_CNF 
# # export MT_MKTEXNAM MT_MKTEXNAM_OPT
# export MT_MKTEXDIR MT_MKTEXDIR_OPT
# export MT_MKTEXUPD
# export MT_TEXMFMAIN MT_VARTEXFONTS

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].