#!/bin/sh

# pg@levana.de (Patrick Gundlach), 2004-05-13

# installes ConTeXt to /opt/context/<versionnumber>

# requirements: directory /opt/context must exist
#               cont-tfm.zip in current dir
#               you need a working tex environment (pg: texlive) that
#               has a variable TEXMFCONTEXT in its search path

# Last Change: Fri May 14 22:48:21 2004

OPTDIR=/opt
#OPTDIR=/tmp
PROG=context
PROGARCHIVE=cont-tmf.zip


TMPDIR=/tmp/install-$PROG.$$
STARTDIR=$PWD


cmd() 
{
    echo "$ $1"
    eval "$1"
    ret=$?
    if [ $ret -ne 0 ] ;then
        echo "* returns $ret -> STOP" 
        echo "* remove $TMPDIR"
        cd $STARTDIR
        rm -rf $TMPDIR
        exit 1
    fi
}


cmd "mkdir $TMPDIR"
cmd "cp $PROGARCHIVE $TMPDIR/"
cmd "cd $TMPDIR"
cmd "unzip $PROGARCHIVE"
cmd "cd tex/context/base/"
cmd "contextversion=`grep contextversion context.tex | sed \"s/.*{\(.*\)}/\1/\" `"

cmd "echo $contextversion"
cmd "mkdir $OPTDIR/$PROG/"
cmd "mkdir $OPTDIR/$PROG/$contextversion"
cmd "mkdir $OPTDIR/$PROG/$contextversion/texmf"
cmd "mkdir $OPTDIR/$PROG/$contextversion/texmf/web2c"
cmd "mkdir $OPTDIR/$PROG/$contextversion/bin"
cmd "cd $TMPDIR"
cmd "cp -pR $TMPDIR/* $OPTDIR/$PROG/$contextversion/texmf"
cmd "mv $OPTDIR/$PROG/$contextversion/texmf/$PROGARCHIVE $OPTDIR/$PROG/$contextversion"
cmd "cd $OPTDIR/$PROG/$contextversion/bin/"
#cmd "ln `type -p pdfetex` cont-en"
#cmd "ln `type -p mpost` metafun"
cmd "ln -s `type pdfetex | sed \"s/[a-z]* is //\"` cont-en"
cmd "ln -s `type mpost | sed \"s/[a-z]* is //\"` metafun"
# beginning from 2004.4.9 (?) we have scripts in .../scripts/...
cmd "ln -s ../texmf/scripts/context/perl/texexec.pl texexec"
cmd "ln -s ../texmf/scripts/context/perl/texutil.pl texutil"
cmd "ln -s ../texmf/scripts/context/perl/texfont.pl texfont"
cmd "ln -s ../texmf/scripts/context/perl/mptopdf.pl mptopdf"
cmd "cd $OPTDIR/$PROG/$contextversion/texmf/scripts/context/perl/"
cmd "chmod +x *.pl"
cmd "cp texexec.rme texexec.ini"
cmd "texhash $OPTDIR/$PROG/$contextversion/texmf"
cmd "cd $OPTDIR/$PROG/$contextversion/texmf/web2c"
cmd "TEXMFCONTEXT=$OPTDIR/$PROG/$contextversion/texmf"
export TEXMFCONTEXT
cmd "../../bin/texexec --make --alone en nl metafun"
cmd "texhash $OPTDIR/$PROG/$contextversion/texmf"


cmd "rm -rf $TMPDIR"
cd $STARTDIR

#thats it

