#! /bin/sh #calculate TeXLive root #it appears that dirname isn't always available TEXDIR=$0 TEXDIR=${TEXDIR%/*} dirsave=`pwd` cd $TEXDIR TEXDIR=`pwd` export TEXDIR cd $dirsave # test whether the TeXLive directory is writable. if test -w $TEXDIR; then tlwrite=$TEXDIR else tlwrite=$HOME/.texlive2008 fi # Use $TEXMFHOME for private data, # $TEXMFLOCAL for department- or workgroup data. # It is allright if $TEXMFLOCAL does not exist. TEXMFSYSVAR=$tlwrite/texmf-var if test -d $TEXDIR/texmf-var; then TEXMFSYSVAR=$TEXDIR/texmf-var fi export TEXMFSYSVAR TEXMFSYSCONFIG=$tlwrite/texmf-config if test -f $TEXDIR/texmf-config; then TEXMFSYSCONFIG=$TEXDIR/texmf-config fi export TEXMFSYSCONFIG TEXMFMAIN=$TEXDIR/texmf export TEXMFMAIN TEXMFDIST=$TEXDIR/texmf-dist export TEXMFDIST TEXMFLOCAL=$TEXDIR/texmf-local export TEXMFLOCAL TEXMFHOME=$tlwrite/texmf-home export TEXMFHOME TEXMFVAR=$tlwrite/texmf-var export TEXMFVAR TEXMFCONFIG=$tlwrite/texmf-config export TEXMFCONFIG platform=`$TEXDIR/install-tl.pl --print-arch` if test "$platform" = ""; then echo 'Platform unsupported' exit 1 elif test ! -d $TEXDIR/bin/$platform; then echo 'Platform unsupported' exit 1 fi if $TEXDIR/install-tl.pl --portable; then :; else echo Initialization of TeXLive failed! exit 1 fi # Try to block initialization scripts. # Set custom prompt for secondary shell, but # I know of no good way to do this for the C shell. if test "$SHELL" = /bin/bash; then TLARGS=--norc PS1='TL $PWD\$ ' elif test "$SHELL" = /bin/zsh; then TLARGS=-f PS1='TL %d%% ' elif test "$SHELL" = /bin/csh; then TLARGS=-f elif test "$SHELL" = /bin/tcsh; then TLARGS=-f else TLARGS="" PS1='TL $PWD\$ ' fi ENV=/dev/null export ENV PATH=$TEXDIR/bin/$platform:$PATH \ TEXMFSYSVAR=$TEXMFSYSVAR \ TEXMFSYSCONFIG=$TEXMFSYSCONFIG \ TEXMFMAIN=$TEXMFMAIN \ TEXMFDIST=$TEXMFDIST \ TEXMFLOCAL=$TEXMFLOCAL \ TEXMFHOME=$TEXMFHOME \ TEXMFVAR=$TEXMFVAR \ TEXMFCONFIG=$TEXMFCONFIG \ ENV=$ENV \ PS1=$PS1 \ $SHELL $TLARGS -i