mirror of
https://github.com/SpecterOps/Nemesis
synced 2026-06-08 12:36:42 +00:00
b5b00ca72a
* initial uv migration * update github workflows * use python module not system commands * remove poetry references * fix uv in prod images --------- Co-authored-by: Lee Chagolla-Christensen <lee@localhost>
48 lines
1.8 KiB
Bash
Executable File
48 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Get the absolute path to the project root (one level up from the tools folder)
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
BASE_DIR="$(dirname "$SCRIPT_DIR")"
|
|
|
|
# Directories to check
|
|
TARGET_DIRS=("$BASE_DIR/libs" "$BASE_DIR/projects")
|
|
|
|
echo "🚀 Starting uv installation scan..."
|
|
echo "Project root: $BASE_DIR"
|
|
|
|
for dir in "${TARGET_DIRS[@]}"; do
|
|
if [ -d "$dir" ]; then
|
|
echo ""
|
|
echo "🔍 Scanning: $dir"
|
|
# Find directories that contain a pyproject.toml file (only immediate subdirectories)
|
|
find "$dir" -maxdepth 2 -type f -name "pyproject.toml" | while read -r file; do
|
|
proj_dir=$(dirname "$file")
|
|
echo ""
|
|
echo ">>> Installing dependencies for: $proj_dir"
|
|
(
|
|
cd "$proj_dir"
|
|
uv sync --frozen
|
|
)
|
|
done
|
|
else
|
|
echo "⚠️ Directory not found: $dir"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "✅ All uv projects processed successfully!"
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo "🧩 VS Code environment cache cleanup recommended:"
|
|
echo ""
|
|
echo "1️⃣ In VS Code, open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P)"
|
|
echo "2️⃣ Run: Python: Clear Cache and Reload Window"
|
|
echo ""
|
|
echo "If VS Code still behaves oddly, you can also run:"
|
|
echo " rm -rf ~/.config/Code/User/workspaceStorage/*/workspace.json"
|
|
echo ""
|
|
echo "This clears stale Python environment cache across workspaces."
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|