diff --git a/.agents/scripts/agent-test-helper.sh b/.agents/scripts/agent-test-helper.sh index 542c00a8..8f41f5a8 100755 --- a/.agents/scripts/agent-test-helper.sh +++ b/.agents/scripts/agent-test-helper.sh @@ -47,12 +47,12 @@ set -euo pipefail # Configuration +# Source shared constants (provides sed_inplace, print_*, color constants) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit source "${SCRIPT_DIR}/shared-constants.sh" # shellcheck disable=SC2034 readonly SCRIPT_DIR -source "$SCRIPT_DIR/shared-constants.sh" 2>/dev/null || true readonly AIDEVOPS_DIR="${HOME}/.aidevops" readonly WORKSPACE_DIR="${AIDEVOPS_DIR}/.agent-workspace" readonly TEST_DIR="${WORKSPACE_DIR}/agent-tests" diff --git a/.agents/scripts/auto-version-bump.sh b/.agents/scripts/auto-version-bump.sh index 4a3ab048..33398451 100755 --- a/.agents/scripts/auto-version-bump.sh +++ b/.agents/scripts/auto-version-bump.sh @@ -7,13 +7,10 @@ # Author: AI DevOps Framework # Version: 1.1.1 +# Source shared constants (provides sed_inplace, print_*, color constants) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit source "${SCRIPT_DIR}/shared-constants.sh" -# Source shared constants (provides sed_inplace and other utilities) -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit -source "$SCRIPT_DIR/shared-constants.sh" 2>/dev/null || true - # Repository root directory REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" || exit VERSION_MANAGER="$REPO_ROOT/.agents/scripts/version-manager.sh" diff --git a/.agents/scripts/shared-constants.sh b/.agents/scripts/shared-constants.sh index f7a448f0..7368b3fe 100755 --- a/.agents/scripts/shared-constants.sh +++ b/.agents/scripts/shared-constants.sh @@ -10,6 +10,10 @@ # Author: AI DevOps Framework # Version: 1.6.0 +# Include guard: prevent readonly errors when sourced multiple times +[[ -n "${_SHARED_CONSTANTS_LOADED:-}" ]] && return 0 +_SHARED_CONSTANTS_LOADED=1 + # ============================================================================= # HTTP and API Constants # ============================================================================= diff --git a/.agents/scripts/supervisor-helper.sh b/.agents/scripts/supervisor-helper.sh index 7eebd085..67f87912 100755 --- a/.agents/scripts/supervisor-helper.sh +++ b/.agents/scripts/supervisor-helper.sh @@ -81,7 +81,6 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit source "${SCRIPT_DIR}/shared-constants.sh" readonly SCRIPT_DIR -source "$SCRIPT_DIR/shared-constants.sh" 2>/dev/null || true readonly SUPERVISOR_DIR="${AIDEVOPS_SUPERVISOR_DIR:-$HOME/.aidevops/.agent-workspace/supervisor}" readonly SUPERVISOR_DB="$SUPERVISOR_DIR/supervisor.db" readonly MAIL_HELPER="${SCRIPT_DIR}/mail-helper.sh" # Used by pulse command (t128.2) diff --git a/.agents/scripts/unstract-helper.sh b/.agents/scripts/unstract-helper.sh index 079d6b15..26316798 100755 --- a/.agents/scripts/unstract-helper.sh +++ b/.agents/scripts/unstract-helper.sh @@ -6,15 +6,12 @@ # # Usage: unstract-helper.sh [install|start|stop|status|logs|uninstall|configure-llm] +# Source shared constants (provides sed_inplace, print_*, color constants) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit source "${SCRIPT_DIR}/shared-constants.sh" set -euo pipefail -# Source shared constants (provides sed_inplace and other utilities) -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit -source "$SCRIPT_DIR/shared-constants.sh" 2>/dev/null || true - # Constants readonly UNSTRACT_DIR="${HOME}/.aidevops/unstract" readonly UNSTRACT_REPO="https://github.com/Zipstack/unstract.git" diff --git a/.agents/scripts/version-manager.sh b/.agents/scripts/version-manager.sh index 7124795d..1029e579 100755 --- a/.agents/scripts/version-manager.sh +++ b/.agents/scripts/version-manager.sh @@ -7,13 +7,10 @@ # Author: AI DevOps Framework # Version: 1.1.0 +# Source shared constants (provides sed_inplace, print_*, color constants) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit source "${SCRIPT_DIR}/shared-constants.sh" -# Source shared constants (provides sed_inplace and other utilities) -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || exit -source "$SCRIPT_DIR/shared-constants.sh" 2>/dev/null || true - # Repository root directory # First try git (works when called from any location within a repo) # Fall back to script-relative path (for when script is sourced or tested standalone)