termux-packages/packages/texlive-installer/installer.sh

73 lines
1.7 KiB
Bash

#!@TERMUX_PREFIX@/bin/bash
set -e
export PREFIX=@TERMUX_PREFIX@
export TMPDIR=@TERMUX_PREFIX@/tmp
echo ""
echo "You will now be shown texlive's install-tl text gui."
echo "You can customize settings, but you have to use the"
echo "default TEXDIR and custom binaries or else texlive"
echo "is unable to find and run the binaries."
echo ""
echo "Press 'c' to continue"
read -n 1 -s -r ANSWER
case $ANSWER in
c|C)
;;
*)
echo '[!] Aborting...'
exit 1
esac
echo ""
echo "[*] Loading..."
# Update path to make sure the binaries are found
source $PREFIX/etc/profile.d/texlive.sh
$PREFIX/opt/texlive/install-tl/install-tl \
-custom-bin $PREFIX/bin/texlive \
-init-from-profile $PREFIX/opt/texlive/termux.profile \
"$@"
echo "[*] Installation done."
echo ""
echo " Some scripts need to be fixed before they will work in termux."
echo " The script termux-patch-texlive will now be run to try to fix"
echo " known problems. If your texlive breaks in the future after running"
echo " tlmgr update --all"
echo " then you might be able to fix it by running this script."
echo ""
echo "Press 'c' to continue"
read -n 1 -s -r ANSWER
case $ANSWER in
c|C)
;;
*)
echo '[!] Aborting...'
exit 1
esac
$PREFIX/bin/termux-patch-texlive
echo "[*] Generating format pdflatex with fmtutil"
fmtutil-sys --quiet --byfmt pdflatex
echo "[*] Running updmap"
updmap-sys --quiet
if command texlinks; then
echo "[*] Setting up symlinks"
texlinks
else
echo "[!] texlive-scripts-extra is not installed, skipping to run texlinks"
fi
echo "[*] All done. Restart the shell or source"
echo " $PREFIX/etc/profile.d/texlive.sh"
echo " to add the texlive programs to \$PATH."
exit 0