#!/bin/bash
set -e

VENV_DIR="/opt/full-updater/.venv"
OPT_DIR="/opt/full-updater"

# Create venv and install deps
if [ ! -d "$VENV_DIR" ]; then
    python3 -m venv "$VENV_DIR"
fi
"$VENV_DIR/bin/pip" install --upgrade pip
"$VENV_DIR/bin/pip" install -r "$OPT_DIR/requirements.txt"

# Ensure symlinks
ln -sf "$OPT_DIR/scripts/fullupdater" /usr/local/bin/fullupdater
ln -sf "$OPT_DIR/scripts/fullupdater-update" /usr/local/bin/fullupdater-update

# Ensure cache dir exists
mkdir -p /tmp/full-updater-cache

# Upgrade existing install if deps changed
"$VENV_DIR/bin/pip" install -r "$OPT_DIR/requirements.txt" --upgrade

exit 0
