summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/bib2gls/bib2gls.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/scripts/bib2gls/bib2gls.sh')
-rwxr-xr-xMaster/texmf-dist/scripts/bib2gls/bib2gls.sh24
1 files changed, 17 insertions, 7 deletions
diff --git a/Master/texmf-dist/scripts/bib2gls/bib2gls.sh b/Master/texmf-dist/scripts/bib2gls/bib2gls.sh
index 124091e7f3b..2e720ffb545 100755
--- a/Master/texmf-dist/scripts/bib2gls/bib2gls.sh
+++ b/Master/texmf-dist/scripts/bib2gls/bib2gls.sh
@@ -1,12 +1,22 @@
#!/bin/sh
+# Adapted from tlcockpit.sh to ensure the script works with cygwin
-kernel=`uname -s`
-if test "${kernel#*CYGWIN}" != "$kernel"
-then
- jarpath=`cygpath -w $(kpsewhich --progname=bib2gls --format=texmfscripts bib2gls.jar)`
-else
- jarpath=`kpsewhich --progname=bib2gls --format=texmfscripts bib2gls.jar`
+scriptname=`basename "$0" .sh`
+jar="$scriptname.jar"
+jarpath=`kpsewhich --progname="$scriptname" --format=texmfscripts "$jar"`
+
+kernel=`uname -s 2>/dev/null`
+if echo "$kernel" | grep CYGWIN >/dev/null; then
+ CYGWIN_ROOT=`cygpath -w /`
+ export CYGWIN_ROOT
+ jarpath=`cygpath -w "$jarpath"`
fi
-java -Djava.locale.providers=CLDR,JRE,SPI -jar "$jarpath" "$@"
+# User may have globally set their locale provider preference in
+# $JAVA_TOOL_OPTIONS so don't override it.
+if [ -z "$JAVA_TOOL_OPTIONS" ]; then
+ exec java -Djava.locale.providers=CLDR,JRE,SPI -jar "$jarpath" "$@"
+else
+ exec java -jar "$jarpath" "$@"
+fi