#!/usr/bin/env bash
# Dewey environment deactivation script
# Usage: source /path/to/dewey_deactivate

if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
  echo "Error: This script must be sourced, not executed."
  echo "Usage: source dewey_deactivate"
  exit 1
fi

unset DEWEY_ACTIVE
unset DEWEY_PROJECT_ROOT
unset DEWEY_ROOT
unset DATABASE_URL

if [[ -n "${DEWEY_DEPLOYMENT_CODE:-}" ]] && [[ "${CONDA_DEFAULT_ENV:-}" == "DEWEY-${DEWEY_DEPLOYMENT_CODE}" ]]; then
  conda deactivate 2>/dev/null
elif [[ "${CONDA_DEFAULT_ENV:-}" == DEWEY-* ]]; then
  conda deactivate 2>/dev/null
fi

unset DEWEY_DEPLOYMENT_CODE
unset DEPLOYMENT_CODE
unset LSMC_DEPLOYMENT_CODE

unset -f dewey 2>/dev/null || true
unset -f dewey_deactivate 2>/dev/null || true

echo "Dewey environment deactivated."
