summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in')
-rw-r--r--Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in70
1 files changed, 70 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in b/Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in
new file mode 100644
index 00000000000..2f5e01db1b8
--- /dev/null
+++ b/Master/texmf-dist/source/latex/thailatex/scripts/sync-thailatex.in
@@ -0,0 +1,70 @@
+#!/bin/sh
+# Register/unregister thailatex
+# Written by Theppitak Karoonboonyanan <thep@linux.thai.net>
+# License: GPL
+
+prefix=@prefix@
+
+THAI_MAP=@texmfdir@/fonts/map/dvips/thai/thai.map
+EMACSLISPDIR=@emacsdir@/site-lisp
+
+is_thai_map_enabled()
+{
+ @UPDMAP@ --quiet --listmaps | grep -v '^#' | grep thai.map >/dev/null
+}
+
+do_install()
+{
+ echo "Regenerating TeX ls-R ..."
+ @TEXHASH@
+
+ # thai.map exists -> do install
+ if is_thai_map_enabled; then
+ echo "Thai fontmap already enabled, refreshing fontmaps ..."
+ @UPDMAP@ --quiet --nohash
+ else
+ echo "Thai fontmap is not enabled, enabling it ..."
+ @UPDMAP@ --quiet --nohash --enable Map thai.map
+ fi
+
+ # add Emacs macro for activating Thai LaTeX filter
+ echo "Installing emacs macro ..."
+ if test -f $EMACSLISPDIR/site-start.el; then
+ sed -i -e '/thai-latex-setup/d' $EMACSLISPDIR/site-start.el
+ fi
+ if test -f $EMACSLISPDIR/thai-latex-setup.el; then
+ echo '(load-library "thai-latex-setup")' >> $EMACSLISPDIR/site-start.el
+ fi
+}
+
+do_uninstall()
+{
+ echo "Regenerating TeX ls-R ..."
+ @TEXHASH@
+
+ # thai.map doesn't exist -> do uninstall
+ if is_thai_map_enabled; then
+ echo "Thai fontmap is enabled, disabling it ..."
+ @UPDMAP@ --disable thai.map
+ else
+ echo "Thai fontmap is not enabled, just refreshing fontmaps ..."
+ @UPDMAP@
+ fi
+
+ # remove Emacs macro for activating Thai LaTeX filter
+ echo "Uninstalling emacs macro ..."
+ if test -f $EMACSLISPDIR/site-start.el; then
+ sed -i -e '/thai-latex-setup/d' $EMACSLISPDIR/site-start.el
+ fi
+}
+
+# Main script
+
+if test -f $THAI_MAP; then
+ echo "Thai fontmap exists, so we will enable it."
+ do_install
+else
+ echo "Thai fontmap no longer exists, so we will disable it."
+ do_uninstall
+fi
+