user vscode

This commit is contained in:
2026-06-11 20:57:38 +00:00
parent eaa3d83aed
commit c6ed55e111
9 changed files with 163 additions and 71 deletions
+8 -28
View File
@@ -4,43 +4,23 @@ set -euo pipefail
WORKSPACE_DIR="${WORKSPACE_DIR:-/workspace}"
VENV_PATH="${VENV_PATH:-$WORKSPACE_DIR/.venv}"
REQUIREMENTS_FILE="${REQUIREMENTS_FILE:-$WORKSPACE_DIR/requirements.txt}"
# Resolve current user's home robustly (works for root and non-root users).
USER_HOME="${HOME:-}"
if [ -z "$USER_HOME" ] && command -v getent >/dev/null 2>&1; then
USER_HOME="$(getent passwd "$(id -un)" | cut -d: -f6)"
fi
if [ -z "$USER_HOME" ]; then
USER_HOME="/root"
fi
BASHRC_PATH="${BASHRC_PATH:-$USER_HOME/.bashrc}"
# Ak venv neexistuje, vytvor ho a priprav pip
echo "Workspace: $WORKSPACE_DIR"
echo "Venv: $VENV_PATH"
if [ ! -d "$VENV_PATH" ]; then
echo "Virtuálne prostredie neexistuje vytváram..."
echo "Vytváram virtuálne prostredie..."
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
echo "Aktualizujem pip tooling..."
python -m pip install --upgrade pip "setuptools==81.0.0" wheel
# Inštalácia závislostí, ak existuje requirements.txt
if [ -f "$REQUIREMENTS_FILE" ]; then
echo "Inštalujem závislosti z requirements.txt..."
echo "Inštalujem requirements.txt..."
python -m pip install -r "$REQUIREMENTS_FILE"
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.
ACTIVATE_LINE="[ -f \"$VENV_PATH/bin/activate\" ] && source \"$VENV_PATH/bin/activate\""
touch "$BASHRC_PATH"
if ! grep -Fq "$ACTIVATE_LINE" "$BASHRC_PATH"; then
echo "$ACTIVATE_LINE" >> "$BASHRC_PATH"
fi
echo "--- Konfigurácia po vytvorení virtuálneho prostredia je dokončená."