iai-mcp-opencode/scripts/rebuild-venv.sh
2026-05-12 16:45:15 +02:00

43 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# Rebuild iai-mcp venv for non-AVX CPU (no AVX support on this machine)
# Run from repo root: bash scripts/rebuild-venv.sh
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
cd "${REPO_ROOT}"
VENV_PATH="${HOME}/.venv/iai-mcp"
echo "==> Removing old venv"
rm -rf "${VENV_PATH}"
echo "==> Creating fresh venv"
/usr/bin/python3.12 -m venv "${VENV_PATH}"
echo "==> Upgrading pip"
"${VENV_PATH}"/bin/pip install --quiet --upgrade pip
echo "==> Installing torch CPU-only (no AVX needed)"
"${VENV_PATH}"/bin/pip install --quiet \
--extra-index-url https://download.pytorch.org/whl/cpu \
torch torchvision torchaudio
echo "==> Installing iai-mcp dependencies"
"${VENV_PATH}"/bin/pip install --quiet -e .
echo "==> Building TS wrapper"
if [ -d mcp-wrapper ]; then
pushd mcp-wrapper >/dev/null
npm ci --silent --no-audit --no-fund
npm run build --silent
popd >/dev/null
echo " ✓ mcp-wrapper/dist built"
else
echo " ! mcp-wrapper/ missing"
fi
echo "==> Done"
echo " venv: ${VENV_PATH}"
echo " test: ${VENV_PATH}/bin/python -c 'import torch; print(torch.__version__)'"