summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/texlive-extra/xetex-unsafe.sh
blob: e07493cd6c3068892c2004a5eb8a0898a003ab69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
# $Id$
# Public domain. Originally written by Karl Berry, 2021.
# Run Xe(La)TeX unsafely, for pstricks/transparency. See man page for more.

if test "x$1" = x--help; then
  cat <<END_USAGE
Usage: $0 [XETEX-ARGUMENT]...

Run Xe(La)TeX unsafely, that is, using dvipdfmx-unsafe.cfg.  All
command-line arguments, except --help and --version, are passed as-is to
Xe(La)TeX.

As of TeX Live 2022, doing this is needed only when running XeTeX on
documents using PSTricks features which require transparency. We
recommend using Lua(La)TeX with PSTricks instead of XeTeX in this case.

At all costs, avoid using this, or any, unsafe invocation with documents
off the net or that are otherwise untrusted in any way.

For more details on this, please see the xetex-unsafe(1) man page,
or "texdoc xetex-unsafe".

For more about XeTeX: https://tug.org/xetex
For more about PSTricks: https://tug.org/PSTricks
Email for xe(la)tex-unsafe specifically: https://lists.tug.org/dvipdfmx
END_USAGE
  echo '$Id$'
  exit 0

elif test "x$1" = x--version; then
  echo '$Id$'
  exit 0
fi
  
cmd=`echo "$0" | sed s/-unsafe//`
exec "$cmd" -output-driver="xdvipdfmx -i dvipdfmx-unsafe.cfg -q -E" "$@"