3 # Modern Linux and macOS systems commonly only have a thing called `python3` and
4 # not `python`, while Windows commonly does not have `python3`, so we cannot
5 # directly use python in the x.py shebang and have it consistently work. Instead we
6 # have a shell script to look for a python to run x.py.
12 CDPATH='' command cd "$1" && pwd -P
14 echo "$(realpath "$(dirname "$1")")/$(basename "$1")"
18 xpy=$(dirname "$(realpath "$0")")/x.py
20 # On Windows, `py -3` sometimes works. We need to try it first because `python3`
21 # sometimes tries to launch the app store on Windows.
22 for SEARCH_PYTHON in py python3 python python2; do
23 if python=$(command -v $SEARCH_PYTHON) && [ -x "$python" ]; then
24 if [ $SEARCH_PYTHON = py ]; then
29 exec "$python" $extra_arg "$xpy" "$@"
32 echo "$0: error: did not find python installed" >&2