#!/usr/bin/env bash
# Phase 2 : outils (l'image n'a pas pip), comme le script publie two-proofs-in-the-vm.sh.
set -uo pipefail
export PATH="$HOME/.local/bin:$PATH"
cd "$HOME"
echo "=== pip (not on the image) ==="
if ! python3 -m pip --version >/dev/null 2>&1; then
  curl -sS https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py && python3 /tmp/get-pip.py --user --break-system-packages -q 2>&1 | tail -3
fi
python3 -m pip --version
echo "=== pip install voltage-verify[attest]>=0.2.3 (pulls nv-attestation-sdk) ==="
python3 -m pip install --user --break-system-packages -q "voltage-verify[attest]>=0.2.3" 2>&1 | tail -5
echo "=== versions ==="
voltage-verify --version
python3 --version
python3 -m pip show nv-attestation-sdk nv-local-gpu-verifier nvidia-ml-py voltage-verify cryptography PyJWT 2>/dev/null | grep -E "^(Name|Version):"
echo "=== end of phase 2 ==="
