From 41e897f4945aaf8fbcdf0b12ac2f08c5e6ae0458 Mon Sep 17 00:00:00 2001 From: doc Date: Mon, 30 Jun 2025 20:11:52 +0000 Subject: commit of legacy code --- freezer.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 freezer.sh (limited to 'freezer.sh') diff --git a/freezer.sh b/freezer.sh new file mode 100755 index 0000000..17fa86d --- /dev/null +++ b/freezer.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# Find all venvs, freeze their packages to requirements.txt + +BASE_DIR="$HOME" # Or wherever your projects are + +echo "Scanning for venvs under $BASE_DIR ..." + +find "$BASE_DIR" -type f -name "pyvenv.cfg" 2>/dev/null | while read cfg; do + venv_dir="$(dirname "$cfg")" + reqfile="$venv_dir/requirements.txt" + echo "🔒 Freezing $venv_dir → $reqfile" + "$venv_dir/bin/python" -m pip freeze > "$reqfile" + if [ $? -eq 0 ]; then + echo "✅ Done: $reqfile" + else + echo "❌ Failed to freeze $venv_dir" + fi +done + +echo "All venvs processed!" -- cgit v1.2.3