#!/usr/bin/env bash

set -o errexit
set -o nounset

sort -u ~/.venv_registry > ~/.venv_registry.tmp
mv ~/.venv_registry.tmp ~/.venv_registry

while read -r venv_dir; do
  if ! test -d "$venv_dir"; then
    echo "does not exist: $venv_dir" >&2
    continue
  fi

  echo "== $venv_dir =="
  uv pip freeze --python "$venv_dir/bin/python"
  echo ""
done < ~/.venv_registry