From d4b1d7f9b44e827a65607760d50af8ffa5ece958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Fabian=20Kr=C3=BCger?= Date: Mon, 15 Jun 2020 03:52:16 +0200 Subject: [PATCH] Add install script --- install.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..90b8a0a --- /dev/null +++ b/install.sh @@ -0,0 +1,45 @@ +#!/bin/sh +ENGINE="$(which luametatex)" +ENGINE_DIR="$(dirname "$ENGINE")" +REPO="$(pwd)" +cd "$(dirname "$ENGINE")" +ln -s luametatex luametaplain +ln -s luametatex luametalatex +ln -s luametatex luametalatex-dev +ln -s "$REPO/luametaplain.lua" . +ln -s "$REPO/luametalatex.lua" . +ln -s "$REPO/luametalatex-dev.lua" . +while [ ! -d texmf ] && [ ! -d texmf-local ] +do + LASTDIR="$(pwd)" + cd .. + if [ "$(pwd)" == "$LASTDIR" ] + then + exit 1 + fi +done +if [ -d texmf ] +then cd texmf +else cd texmf-local +fi +mkdir -p tex/luameta{plain,latex{,-dev}} +ln -s "$REPO" tex/luametaplain/base +ln -s "$REPO" tex/luametalatex/base +ln -s "$REPO" tex/luametalatex-dev/base +mkdir -p web2c +cat >> web2c/texmf.cnf << "EOF" +TEXINPUTS.luametaplain = $TEXMFDOTDIR;$TEXMF/tex/{luametatex,luatex,plain,generic,}// +TEXINPUTS.luametalatex = $TEXMFDOTDIR;$TEXMF/tex/{luametalatex,lualatex,latex,luametatex,luatex,generic,}// +TEXINPUTS.luametalatex-dev= $TEXMFDOTDIR;$TEXMF/tex/{luametalatex,latex-dev,lualatex,latex,luametatex,luatex,generic,}// + +LUAINPUTS.luametaplain = $TEXMFDOTDIR;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luametatex,luatex,plain,generic,}// +LUAINPUTS.luametalatex = $TEXMFDOTDIR;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luametalatex,lualatex,latex,luametatex,luatex,generic,}// +LUAINPUTS.luametalatex-dev= $TEXMFDOTDIR;$TEXMF/scripts/{$progname,$engine,}/{lua,}//;$TEXMF/tex/{luametalatex,latex-dev,lualatex,latex,luametatex,luatex,generic,}// +EOF + +cat >> web2c/fmtutil.cnf << "EOF" +luametaplain luametatex language.dat,language.dat.lua --lua="$(kpsewhich luametalatex.lua)" luametaplain.ini +luametalatex luametatex language.dat,language.dat.lua --lua="$(kpsewhich luametalatex.lua)" luametalatex.ini +luametalatex-dev luametatex language.dat,language.dat.lua --lua="$(kpsewhich luametalatex-dev.lua)" luametalatex.ini +EOF +echo INSTALLED