28 lines
539 B
Bash
Executable File
28 lines
539 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
PYTHON=""
|
|
for candidate in \
|
|
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3 \
|
|
/usr/local/bin/python3 \
|
|
/usr/bin/python3 \
|
|
python3
|
|
do
|
|
if command -v "$candidate" >/dev/null 2>&1 && "$candidate" - <<'PY' >/dev/null 2>&1
|
|
import tkinter
|
|
PY
|
|
then
|
|
PYTHON="$candidate"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [[ -z "$PYTHON" ]]; then
|
|
echo "No Python with Tkinter found. Install python.org Python 3, then retry." >&2
|
|
exit 1
|
|
fi
|
|
|
|
exec "$PYTHON" scripts/deploy_gui.py
|