cram/tools/python/pythonshim

22 lines
561 B
Text
Raw Normal View History

2022-07-29 05:38:26 +00:00
#!/bin/sh
# Bazel STRONGLY disapproves of linking dynamically to a Python interpreter.
# But ... that's exactly what we want to do.
# So this script exists to find a 'compliant' Python install and use that.
2023-05-30 22:12:16 +00:00
PYTHONREV="3.11"
2022-07-29 05:38:26 +00:00
CMD="python${PYTHONREV}"
if [ -x "$(command -v "$CMD")" ]; then
exec "$(which "$CMD")" "$@"
else
case "$(uname)" in
Darwin)
# FIXME: What if it isn't there?
exec /opt/homebrew/bin/"$CMD" "$@"
;;
esac
echo "Error: Unable to find a viable Python executable" >&2
exit 1
fi