diff options
author | Karl Berry <karl@freefriends.org> | 2008-07-08 18:03:23 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-07-08 18:03:23 +0000 |
commit | 6bcfc31b06afaedd804ede1a8a0ab7d8dde8d4c8 (patch) | |
tree | 6b41c6b74dfd216dc4c0fc6a59b6a021c7d6cf34 /Master/bin/mips-irix | |
parent | 21901ea0d6091fd5ab44f7cf2b518c73b556ff27 (diff) |
disable hyphen and formats commands, language.dat/def and fmtutil.cnf must not be manually edited
git-svn-id: svn://tug.org/texlive/trunk@9380 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/bin/mips-irix')
-rwxr-xr-x | Master/bin/mips-irix/texconfig | 308 |
1 files changed, 163 insertions, 145 deletions
diff --git a/Master/bin/mips-irix/texconfig b/Master/bin/mips-irix/texconfig index 922dc7939e2..4357d1b9b99 100755 --- a/Master/bin/mips-irix/texconfig +++ b/Master/bin/mips-irix/texconfig @@ -1,7 +1,8 @@ #!/bin/sh -# TeX-Config version 3.0 -# Thomas Esser, te@dbs.uni-hannover.de. Public domain. +# TeXConfig version 3.0 +# Originally written by Thomas Esser. Public domain. +# Now maintained as part of TeX Live; correspondence to tex-live@tug.org. # invoke the right shell: @@ -24,8 +25,7 @@ test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"' progname=texconfig # the version string -version=1168907609 # seconds since `00:00:00 1970-01-01 UTC' - # date '+%s' (with GNU date) +version=20080708.1050 envVars=" AFMFONTS BIBINPUTS BSTINPUTS CMAPFONTS CWEBINPUTS ENCFONTS GFFONTS @@ -41,10 +41,10 @@ tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/tctmp.$$ needsCleanup=false lastUpdatedFile= +# ############################################################################### -# setupFMT(void) -# find a suitable version of fmt / adjust -############################################################################### +# setupFMT(void) - find a suitable version of fmt / adjust +# setupFMT() { case $FMT in @@ -60,9 +60,8 @@ setupFMT() } ############################################################################### -# myFmt(args) -# run $FMT -############################################################################### +# myFmt(args) - run $FMT +# myFmt() { setupFMT @@ -72,7 +71,7 @@ myFmt() ############################################################################### # echoShowVariable(args ...) # show environment variables which names are as args and their values -############################################################################### +# echoShowVariable() { for esv @@ -86,7 +85,7 @@ echoShowVariable() ############################################################################### # echoShowKpseVariable(args ...) # show kpathsea variables which names are as args and their values -############################################################################### +# echoShowKpseVariable() { for eskv @@ -98,25 +97,27 @@ echoShowKpseVariable() } ############################################################################### -# echoLocateBinary(args ...) -# show where programs actually exist -############################################################################### +# echoLocateBinary(args ...) - show where programs actually exist +# echoLocateBinary() { for elb do elbLoc=`checkForBinary "$elb"` - case $elbLoc in - "") echo "$elb: not found";; - *) echo "$elb: $elbLoc";; - esac + if test -n "$ELB_PATH_ONLY"; then + test -n "$elbLoc" && echo "$elbLoc" + else + case $elbLoc in + "") echo "$elb: not found";; + *) echo "$elb: $elbLoc";; + esac + fi done } ############################################################################### -# echoLocateCfgfile(args ...) -# show where programs actually exist -############################################################################### +# echoLocateCfgfile(args ...) - show where files actually exist +# echoLocateCfgfile() { for elc @@ -133,9 +134,8 @@ echoLocateCfgfile() } ############################################################################### -# checkForBinary(prog) -# echo full path of prog -############################################################################### +# checkForBinary(prog) - echo full path of prog +# checkForBinary() { cfbBinary=$1 @@ -159,43 +159,8 @@ checkForBinary() } ############################################################################### -# findDialogProg(void) -# Some systems have their own dialog. Use it then and do not use -# faked TERM and TERMINFO variables when calling that dialog. -############################################################################### -findDialogProg() -{ - { u=`uname -s`; } 2>/dev/null - case "$u" in - FreeBSD|Linux|cygwin*|CYGWIN*) - test -f /usr/bin/whiptail && DIALOG_PROG=/usr/bin/whiptail - test -f /usr/bin/dialog && DIALOG_PROG=/usr/bin/dialog - test -f /bin/dialog && DIALOG_PROG=/bin/dialog - ;; - esac -} - -############################################################################### -# runDialog(args) -# call either tcdialog or $DIALOG_PROG -############################################################################### -runDialog() -{ - test -z "$NO_CLEAR" && tty -s && clear - case "$DIALOG_PROG" in - "") - TERM=$DIALOG_TERM TERMINFO=$DIALOG_TERMINFO \ - tcdialog --title "$progname setup utility" ${1+"$@"};; - *) - $DIALOG_PROG --title "$progname setup utility" ${1+"$@"};; - esac -} - - -############################################################################### -# cleanup() -# clean up the temp area and exit with proper exit status -############################################################################### +# cleanup() - clean up the temp area and exit with proper exit status +# cleanup() { rc=$1 @@ -205,9 +170,8 @@ cleanup() } ############################################################################### -# setupTmpDir() -# set up a temp directory and a trap to remove it -############################################################################### +# setupTmpDir() - set up a temp directory and a trap to remove it +# setupTmpDir() { case $needsCleanup in @@ -221,9 +185,8 @@ setupTmpDir() } ############################################################################### -# setupTexmfmain() -# get value for MT_TEXMFMAIN (with caching) -############################################################################### +# setupTexmfmain() - get value for MT_TEXMFMAIN (with caching) +# setupTexmfmain() { case $MT_TEXMFMAIN in @@ -233,9 +196,8 @@ setupTexmfmain() } ############################################################################### -# setupTexmfmain() -# get value for MT_TEXMFMAIN (with caching) -############################################################################### +# setupTexmfmain() - get value for MT_TEXMFDIST (with caching) +# setupTexmfdist() { case $MT_TEXMFDIST in @@ -245,9 +207,8 @@ setupTexmfdist() } ############################################################################### -# setupTexmfvar() -# get value for MT_TEXMFVAR (with caching) -############################################################################### +# setupTexmfvar() - get value for MT_TEXMFVAR (with caching) +# setupTexmfvar() { case $MT_TEXMVAR in @@ -257,9 +218,8 @@ setupTexmfvar() } ############################################################################### -# setupSystexmf() -# get value for MT_SYSTEXMF (with caching) -############################################################################### +# setupSystexmf() - get value for MT_SYSTEXMF (with caching) +# setupSystexmf() { case $MT_SYSTEXMF in @@ -271,7 +231,7 @@ setupSystexmf() ############################################################################### # abort(errmsg) # print `errmsg' to stderr and exit with error code 1 -############################################################################### +# abort() { echo "$progname: $1." >&2 @@ -281,7 +241,7 @@ abort() ############################################################################### # mktexdir(args) # call mktexdir script, disable all features (to prevent sticky directories) -############################################################################### +# mktexdir() { setupTexmfmain @@ -289,9 +249,8 @@ mktexdir() } ############################################################################### -# tcfmgr(args) -# call tcfmgr script -############################################################################### +# tcfmgr(args) - call tcfmgr script +# tcfmgr() { setupTexmfmain @@ -299,9 +258,8 @@ tcfmgr() } ############################################################################### -# mktexupd(args) -# call mktexupd script -############################################################################### +# mktexupd(args) - call mktexupd script +# mktexupd() { setupTexmfmain @@ -312,7 +270,7 @@ mktexupd() # getRelDir(file) # matches file against SYSTEXMF. Returns relative directory of file within # a texmf tree in variable relPart. -############################################################################### +# getRelDir() { file=$1 @@ -353,10 +311,10 @@ getRelDir() } ############################################################################### -# configReplace(file, pattern, line) +# configReplace(file pattern line) # The first line in file that matches pattern gets replaced by line. # line will be added at the end of the file if pattern does not match. -############################################################################### +# configReplace() { configReplaceFile=$1; configReplacePat=$2; configReplaceLine=$3 @@ -377,7 +335,7 @@ eof ############################################################################### # fmgrConfigReplace (file regex value) # replaces line matching regex by value in file -############################################################################### +# fmgrConfigReplace() { fmgrConfigReplaceChanged=false @@ -421,7 +379,7 @@ fmgrConfigReplace() ############################################################################### # setupDvipsPaper(paper) # rearranges config.ps to make paper the first paper definition -############################################################################### +# setupDvipsPaper() { setupDvipsPaperChanged=false @@ -465,9 +423,8 @@ eof } ############################################################################### -# setupModesMfFile(void) -# find modes.mf file (with caching) -############################################################################### +# setupModesMfFile(void) - find modes.mf file (with caching) +# setupModesMfFile() { case $modesMfFile in @@ -481,9 +438,8 @@ setupModesMfFile() } ############################################################################### -# locateConfigPsFile(void) -# find config.ps file (with caching) -############################################################################### +# locateConfigPsFile(void) - find config.ps file (with caching) +# locateConfigPsFile() { case $configPsFile in @@ -497,9 +453,8 @@ locateConfigPsFile() } ############################################################################### -# listMfModes(file) -# list modes from modes.mf file -############################################################################### +# listMfModes(file) - list modes from modes.mf file +# listMfModes() { grep mode_def "$modesMfFile" | @@ -510,9 +465,8 @@ listMfModes() } ############################################################################### -# listDvipsPapers(void) -# list paper definitions from config.ps -############################################################################### +# listDvipsPapers(void) - list paper definitions from config.ps +# listDvipsPapers() { grep '@ ' $configPsFile | sed "s/..//;s/ / '/;s/\$/' /" @@ -521,16 +475,15 @@ listDvipsPapers() ############################################################################### # getFormatsForHyphen(void) # list all formats which have customizable hyphenation -############################################################################### +# getFormatsForHyphen() { fmtutil --catcfg | awk '$3 != "-" {print $1}' | sort } ############################################################################### -# getRes(mode) -# print resolution (both X and Y axis) to metafont mode -############################################################################### +# getRes(mode) - print resolution (both X and Y axis) to metafont mode +# getRes() { getResMode=$1 @@ -577,38 +530,62 @@ checkElemInList() } +# show version information from the distribution, if we have any. +showDistVersionInfo() +{ + # TeX Live file. + test -f $MT_TEXMFMAIN/../release-texlive.txt \ + && sed 1q $MT_TEXMFMAIN/../release-texlive.txt + + # no harm in continuing to look for the teTeX files. + test -f $MT_TEXMFMAIN/release-tetex-src.txt \ + && "teTeX-src release: `cat $MT_TEXMFMAIN/release-tetex-src.txt`" + test -f $MT_TEXMFDIST/release-tetex-texmf.txt \ + && "teTeX-texmf release: `cat $MT_TEXMFDIST/release-tetex-texmf.txt`" +} + +# ############################################################################### # tcBatch(args) # handle batch mode ############################################################################### tcBatch() { - help="Usage: $progname conf - $progname dvipdfmx paper PAPER - $progname dvipdfm paper PAPER - $progname dvips [options] - $progname faq + help="texconfig supports adjusting and updating many aspects of +the TeX installation. + +Usage: $progname conf (show configuration information) + $progname dvipdfmx paper PAPER (dvipdfmx paper size) + $progname dvipdfm paper PAPER (dvipdfm paper size) + $progname dvips [OPTION...] (dvips options) + $progname faq (show teTeX faq) + $progname findprog PROG... (show locations of PROGs, a la which) $progname font vardir DIR $progname font ro $progname font rw - $progname formats - $progname hyphen FORMAT - $progname init [formats] - $progname mode MODE - $progname paper PAPER - $progname pdftex [options] - $progname rehash - $progname xdvi paper PAPER - -Get more help with - $progname dvipdfmx paper - $progname dvipdfm paper + $progname help (or --help; show this help) + $progname init [FORMAT]... (rebuild FORMATs, or all formats + plus run texlinks and updmap) + $progname mode MODE (set Metafont MODE) + $progname paper PAPER (set default paper size to PAPER) + $progname pdftex [OPTION]... (pdftex options) + $progname rehash (rebuild ls-R files with mktexlsr) + $progname version (or --version; show version info) + $progname xdvi paper PAPER (xdvi paper size) + +Get more help with: + $progname dvipdfmx + $progname dvipdfm $progname dvips $progname font + $progname hyphen $progname mode $progname paper $progname pdftex - $progname xdvi paper" + $progname xdvi + +See http://tug.org/texlive/ for other documentation, etc. +Report bugs to <tex-k@tug.org>." case $1 in # texconfig conf @@ -616,16 +593,7 @@ Get more help with setupTexmfmain setupTexmfdist echo '=========================== version information ==========================' - if test -f $MT_TEXMFMAIN/release-tetex-src.txt; then - echo "teTeX-src release: `cat $MT_TEXMFMAIN/release-tetex-src.txt`" - else - echo "teTeX-src release: (info not available)" - fi - if test -f $MT_TEXMFDIST/release-tetex-texmf.txt; then - echo "teTeX-texmf release: `cat $MT_TEXMFDIST/release-tetex-texmf.txt`" - else - echo "teTeX-texmf release: (info not available)" - fi + showDistVersionInfo echo echo '==================== binaries found by searching $PATH ===================' echo "PATH=$PATH" @@ -643,7 +611,7 @@ Get more help with echoShowKpseVariable TEXMFMAIN TEXMFDIST TEXMFLOCAL TEXMFSYSVAR TEXMFSYSCONFIG TEXMFVAR TEXMFCONFIG TEXMFHOME VARTEXFONTS TEXMF SYSTEXMF TEXMFDBS WEB2C TEXPSHEADERS TEXCONFIG ENCFONTS TEXFONTMAPS echo - echo '==== kpathsea variables (from environment only; ok if no output here) ====' + echo '==== kpathsea variables from environment only (ok if no output here) ====' echoShowVariable $envVars ;; @@ -927,6 +895,11 @@ Valid MODE settings:" fi ;; + findprog) + shift + ELB_PATH_ONLY=1 echoLocateBinary "$@" + ;; + # handle "texconfig font" font) help="Usage: $progname font vardir DIR @@ -1031,6 +1004,21 @@ For more information about these \`features', consult the teTeX manual ;; formats) + cat >&2 <<EOM +texconfig formats is no longer supported, because manual edits of +fmtutil.cnf will be overwritten by the new TeX Live package manager, +tlmgr, which regenerates that file as needed upon package changes. +Thus, to add or remove formats, the recommended method is to use tlmgr +to add or remove the appropriate package. + +If you need to make manual additions, you can edit the file +fmtutil-local.cnf under TEXMFLOCAL. Further information with +tlmgr --help and at http://tug.org/texlive/tlmgr.html. + +Exiting. +EOM + exit 1 # but leave the real code for posterity + setupTmpDir echo "$progname: analyzing old configuration..." >&2 fmtutil --catcfg > $tmpdir/pre @@ -1049,12 +1037,29 @@ For more information about these \`features', consult the teTeX manual texlinks --multiplatform || rc=1 fi ;; - help) + + help|--help|-h) echo "$help" ;; # "hyphen FORMAT" hyphen) + cat >&2 <<EOM +texconfig hyphen is no longer supported, because manual edits of +language.dat (or language.def) will be overwritten by the new TeX Live +package manager, tlmgr, which regenerates those configuration files as +needed upon package changes. Thus, to add or remove hyphenation +patterns, the recommended method is to use tlmgr to add or remove the +appropriate package. + +If you need to make manual additions, you can edit the files +language-local.dat and language-local.def under TEXMFLOCAL. Further +information with tlmgr --help and at http://tug.org/texlive/tlmgr.html. + +Exiting. +EOM + exit 1 # but leave the real code for posterity + tcBatchHyphenFormat=$2 formatsForHyphen=`getFormatsForHyphen` formatsForHyphenFmt=`echo "$formatsForHyphen" | myFmt | sed 's@^@ @'` @@ -1142,11 +1147,19 @@ $formatsForHyphenFmt" ;; init) + if test -n "$texconfig_sys"; then # set by texconfig-sys + fmtutil=fmtutil-sys + updmap=updmap-sys + else + fmtutil=fmtutil + updmap=updmap + fi + case $2 in "") - if fmtutil --all \ + if $fmtutil --all \ && texlinks --multiplatform \ - && updmap; then + && $updmap; then : else rc=1 @@ -1155,7 +1168,7 @@ $formatsForHyphenFmt" *) shift 1 for i in "$@"; do - fmtutil --byfmt "$i" || rc=1 + $fmtutil --byfmt "$i" || rc=1 done ;; esac @@ -1209,13 +1222,10 @@ Valid PAPER settings: p=$2; pXdvi=$2; pDvips=$2 case $2 in - a4) - pDvips=A4size - ;; letter) - pDvips=letterSize - pXdvi=us - ;; + pXdvi=us;; + a4) + pXdvi=a4;; "") echo "$help" >&2; rc=1; return;; *) echo "$progname: unknown PAPER \`$2' given as argument for \`$progname paper'" >&2 @@ -1311,6 +1321,14 @@ Valid PAPER settings: rehash) mktexlsr ;; + + # + version|--version) + echo "$progname version $version" + setupTexmfmain + setupTexmfdist + showDistVersionInfo + (exit 0); exit 0;; # handle "xdvi paper PAPER" xdvi) |