mirror of
https://github.com/nodejs/node.git
synced 2024-11-22 11:12:18 +00:00
415b82d8b8
PR-URL: https://github.com/nodejs/node/pull/54529 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ulises Gascón <ulisesgascongonzalez@gmail.com>
37 lines
1.4 KiB
Bash
Executable File
37 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Locate an acceptable Python interpreter and then re-execute the script.
|
|
# Note that the mix of single and double quotes is intentional,
|
|
# as is the fact that the ] goes on a new line.
|
|
_=[ 'exec' '/bin/sh' '-c' '''
|
|
command -v python3.13 >/dev/null && exec python3.13 "$0" "$@"
|
|
command -v python3.12 >/dev/null && exec python3.12 "$0" "$@"
|
|
command -v python3.11 >/dev/null && exec python3.11 "$0" "$@"
|
|
command -v python3.10 >/dev/null && exec python3.10 "$0" "$@"
|
|
command -v python3.9 >/dev/null && exec python3.9 "$0" "$@"
|
|
command -v python3.8 >/dev/null && exec python3.8 "$0" "$@"
|
|
command -v python3 >/dev/null && exec python3 "$0" "$@"
|
|
exec python "$0" "$@"
|
|
''' "$0" "$@"
|
|
]
|
|
del _
|
|
|
|
import sys
|
|
try:
|
|
from shutil import which
|
|
except ImportError:
|
|
from distutils.spawn import find_executable as which
|
|
|
|
print('Node.js android configure: Found Python {}.{}.{}...'.format(*sys.version_info))
|
|
acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9), (3, 8))
|
|
if sys.version_info[:2] in acceptable_pythons:
|
|
import android_configure
|
|
else:
|
|
python_cmds = ['python{}.{}'.format(*vers) for vers in acceptable_pythons]
|
|
sys.stderr.write('Please use {}.\n'.format(' or '.join(python_cmds)))
|
|
for python_cmd in python_cmds:
|
|
python_cmd_path = which(python_cmd)
|
|
if python_cmd_path and 'pyenv/shims' not in python_cmd_path:
|
|
sys.stderr.write('\t{} {}\n'.format(python_cmd_path, ' '.join(sys.argv[:1])))
|
|
sys.exit(1)
|