|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 5229 (0x146d) Types: TextFile Names: »configure_for_NEWS«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89 └─⟦this⟧ »./tex82/Unsupported/FromJapan/mf84.support/configure_for_NEWS« └─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12 └─⟦beba6c409⟧ »unix3.0/Unsupported.tar.Z« └─⟦25c524ae4⟧ └─⟦this⟧ »Unsupported/FromJapan/mf84.support/configure_for_NEWS«
#!/bin/sh # # $Header: configure,v 1.2 87/10/13 13:58:04 ikadai Exp $ # $-Header: configure,v 1.0 86/01/31 20:18:55 richards Released $ # # Usage: configure [add'l param names] (from the mf84 root directory) # MYNAME=$0 PATH=".:/usr/ucb:/usr/bin:/bin" OPTIONS="MACHINE BINDIR MFINPUTS MFBASES MFPOOL TEXFONTS \ TEXSRCDIR WINDOWS WINDEFS WINLIBS" NEWOPTIONS= CONFDIR="MFconfig" CONFDEFAULTS="${CONFDIR}/default_config" MAKEFILEDIRS="mf84 mflib mfutils" MFDIRmf84="." MFDIRmflib="MFlib" MFDIRmfutils="MFutils" # # Read previous or default configuration settings # if [ -r ${CONFDEFAULTS} ]; then . ${CONFDEFAULTS}; else echo "${MYNAME}: WARNING: Default configuration file cannot be read" fi # # Dialog # echo "" echo "Unix METAFONT Configuration." echo "" echo "Default answers are enclosed in [] and are" echo "used if a query is answered with <cr>" echo "" for name in ${OPTIONS}; do case ${name} in MACHINE) while true; do echo -n "Machine type [${MACHINE}]? "; read value; case "${value}" in "") value="${MACHINE}" ;; esac case "${value}" in VAX4_2 | VAX4_3 | SUN_V1 | SUN_V2 | PYRAMID | NEWS) MACHINE="${value}" break ;; *) echo "Unknown machine type: ${value}"; echo " known types: VAX4_2, VAX4_3, SUN_V1, SUN_V2, PYRAMID, NEWS." echo "" ;; esac done;; BINDIR) echo -n "Directory to receive program binaries [${BINDIR}]? " read value case "${value}" in "") ;; *) BINDIR="${value}" ;; esac;; MFINPUTS) echo -n "METAFONT default input file search path [${MFINPUTS}]? " read value case "${value}" in "") ;; *) MFINPUTS="${value}" ;; esac;; MFBASES) echo -n "METAFONT default base file search path [${MFBASES}]? " read value case "${value}" in "") ;; *) MFBASES="${value}" ;; esac;; MFPOOL) echo -n "METAFONT default pool file search path [${MFPOOL}]? " read value case "${value}" in "") ;; *) MFPOOL="${value}" ;; esac;; TEXFONTS) echo -n "TeX default .TFM file search path [${TEXFONTS}]? " read value case "${value}" in "") ;; *) TEXFONTS="${value}" ;; esac;; TEXSRCDIR) echo -n "TeX distribution source directory location [${TEXSRCDIR}]? " read value case "${value}" in "") ;; *) TEXSRCDIR="${value}" ;; esac;; WINDOWS) done=false newwindows="" newwindefs="" newwinlibs="" until eval ${done}; do echo -n "Graphics devices you wish MetaFont to support [${WINDOWS}]? " read value case "${value}" in "") value="${WINDOWS}" ;; esac done=true for termtype in ""${value}; do case ${termtype} in HP2627) newwindows="${newwindows}${termtype} " newwindefs="${newwindefs}-D${termtype}WIN " ;; SUN) newwindows="${newwindows}${termtype} " newwindefs="${newwindefs}-D${termtype}WIN " newwinlibs="${newwinlibs}-lsuntool -lsunwindow -lpixrect " ;; XWIN) newwindows="${newwindows}${termtype} " newwindefs="${newwindefs}-D${termtype} " newwinlibs="${newwinlibs}-lX " ;; none) newwindows="none" newwindefs="" ;; *) echo "Unknown graphics device: ${termtype}" echo " known devices: HP2627, SUN, XWIN, none" echo "" done=false esac done WINDOWS="${newwindows}" WINDEFS="${newwindefs}" WINLIBS="${newwinlibs}" name="WINDOWS WINDEFS WINLIBS" done;; WINDEFS | WINLIBS) continue;; *) argname=${name} eval argval=\"\$${argname}\" echo -n "Additional parameter ${argname} [${argval}]? " read value case ${value} in '""') continue;; "") value="${argval}" esac eval ${argname}=\"${value}\" echo " (${argname}=${value})" ;; esac NEWOPTIONS="${NEWOPTIONS}${name} " done # # Prompt for additional parameters specified on configuration command line # if [ $# -ge 1 ]; then for name in "$@"; do argname=${name} eval argval=\"\$${argname}\" echo -n "Additional parameter ${argname} [${argval}]? " read value case ${value} in "") value="${argval}" esac eval ${argname}=\"${value}\" echo " (${argname}=${value})" NEWOPTIONS="${NEWOPTIONS}${name} " done fi # # Rewrite configuration file # echo "" echo -n "Rewriting configuration defaults... " echo "# Configured on `date`" > ${CONFDEFAULTS} echo "OPTIONS=\"${NEWOPTIONS}\"" >> ${CONFDEFAULTS} for option in ${NEWOPTIONS}; do eval optval=\$${option} echo "${option}=\"${optval}\"" >> ${CONFDEFAULTS} done echo "done." # # make a SED script to edit Makefiles # echo -n "Creating SED script... " cat /dev/null > ${CONFDIR}/Makefile.sed for option in ${NEWOPTIONS}; do eval optval=\$\{${option}\} echo "s%^\(${option}[ ]*=\).*%\1 ${optval}%" >> ${CONFDIR}/Makefile.sed done echo "done." # # apply SED script to distribution makefiles (chosen by machine type) # echo -n "Installing Makefiles... " for dir in ${MAKEFILEDIRS}; do srcmakefile=${CONFDIR}/${dir}/Makefile.${MACHINE} eval targetmakefile=\$\{MFDIR${dir}\}/Makefile sed -f ${CONFDIR}/Makefile.sed ${srcmakefile} > ${targetmakefile} done echo "done."