Files
securelens-backend/cli/install.sh

65 lines
2.5 KiB
Bash
Raw Normal View History

2026-05-15 12:54:58 +05:30
#!/usr/bin/env bash
# install.sh — Install SecureLens AI CLI into the project venv
2026-05-22 21:43:25 +05:30
# Run from the repo root: ./cli/install.sh
2026-05-15 12:54:58 +05:30
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BACKEND_ROOT="$(dirname "$SCRIPT_DIR")"
2026-05-22 21:43:25 +05:30
echo ""
echo " ╔══════════════════════════════════════╗"
echo " ║ SecureLens AI CLI — Installer ║"
echo " ╚══════════════════════════════════════╝"
echo ""
2026-05-15 12:54:58 +05:30
2026-05-22 21:43:25 +05:30
# ── Detect pip ────────────────────────────────────────────────────────────────
2026-05-15 12:54:58 +05:30
VENV_PIP=""
if [ -f "$BACKEND_ROOT/venv/bin/pip" ]; then
VENV_PIP="$BACKEND_ROOT/venv/bin/pip"
2026-05-22 21:43:25 +05:30
VENV_PYTHON="$BACKEND_ROOT/venv/bin/python"
echo " ✓ Using backend venv: $BACKEND_ROOT/venv"
2026-05-15 12:54:58 +05:30
elif command -v pip3 &>/dev/null; then
VENV_PIP="pip3"
2026-05-22 21:43:25 +05:30
VENV_PYTHON="python3"
echo " ✓ Using system pip3"
2026-05-15 12:54:58 +05:30
else
VENV_PIP="pip"
2026-05-22 21:43:25 +05:30
VENV_PYTHON="python"
echo " ✓ Using system pip"
2026-05-15 12:54:58 +05:30
fi
echo ""
2026-05-22 21:43:25 +05:30
# ── Install build tools + CLI dependencies ────────────────────────────────────
echo " [1/2] Installing CLI dependencies..."
$VENV_PIP install setuptools wheel \
"click>=8.1" \
"rich>=13.0" \
"pyyaml>=6.0" \
"pathspec>=0.12" \
"questionary>=2.0" \
"litellm>=1.0" \
"httpx>=0.27" \
--quiet
echo " ✓ Dependencies installed"
# ── Install the securelens package ────────────────────────────────────────────
echo " [2/2] Installing securelens CLI..."
$VENV_PIP install setuptools --quiet # ensure build backend is available
2026-05-15 12:54:58 +05:30
$VENV_PIP install -e "$SCRIPT_DIR" --no-build-isolation --quiet
2026-05-22 21:43:25 +05:30
echo " ✓ securelens command registered"
2026-05-15 12:54:58 +05:30
echo ""
2026-05-22 21:43:25 +05:30
echo " ════════════════════════════════════════"
echo " ✓ Installation complete!"
echo ""
echo " Next steps:"
if [ -f "$BACKEND_ROOT/venv/bin/activate" ]; then
echo " source $BACKEND_ROOT/venv/bin/activate"
fi
echo " securelens configure # set your API key"
echo " securelens scan . # scan this repo"
echo " securelens --help # see all commands"
2026-05-15 12:54:58 +05:30
echo ""