#!/usr/bin/env bash set -e VENV_PATH="/workspace/.venv" # Ak venv neexistuje, vytvor ho a priprav pip if [ ! -d "$VENV_PATH" ]; then echo "Virtuálne prostredie neexistuje – vytváram..." python -m venv "$VENV_PATH" else echo "Používam existujúce virtuálne prostredie..." fi echo "Aktivujem virtuálne prostredie..." # shellcheck disable=SC1090 source "$VENV_PATH/bin/activate" echo "Aktualizujem pip a základné nástroje..." python -m pip install --upgrade pip setuptools wheel # Inštalácia závislostí, ak existuje requirements.txt if [ -f "/workspace/requirements.txt" ]; then echo "Inštalujem závislosti z requirements.txt..." python -m pip install -r /workspace/requirements.txt else echo "requirements.txt nenájdený – preskakujem inštaláciu závislostí." fi # Ak sa terminál otvorí skôr, než Python extension stihne auto-aktiváciu, # zabezpečíme aktiváciu aj cez shell init. BASHRC="/root/.bashrc" ACTIVATE_LINE='[ -f /workspace/.venv/bin/activate ] && source /workspace/.venv/bin/activate' if ! grep -Fq "$ACTIVATE_LINE" "$BASHRC"; then echo "$ACTIVATE_LINE" >> "$BASHRC" fi