Files
minimal_tetris_py/tetris_gui/install.sh
T
2026-06-10 21:58:50 +02:00

27 lines
691 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
VENV_DIR="$SCRIPT_DIR/.venv"
if [ -d "$VENV_DIR" ]; then
echo "Removing existing venv ..."
rm -rf "$VENV_DIR"
fi
echo "Creating venv at $VENV_DIR ..."
python3 -m venv "$VENV_DIR" --without-pip
echo "Bootstrapping pip ..."
curl -sL https://bootstrap.pypa.io/get-pip.py | "$VENV_DIR/bin/python3"
echo "Installing dependencies ..."
"$VENV_DIR/bin/pip" install -r "$SCRIPT_DIR/requirements.txt"
echo "Fixing shebang in gpu.py ..."
if [ -f "$SCRIPT_DIR/gpu.py" ]; then
sed -i "1s|^#!.*|#!$VENV_DIR/bin/python3|" "$SCRIPT_DIR/gpu.py"
fi
echo "Done. Activate with: source $VENV_DIR/bin/activate"