#!/bin/bash
# deploy.sh - Main entry point (simplified)
set -e

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
MODULES_DIR="$SCRIPT_DIR/modules"

# Load all modules
source "$MODULES_DIR/constants.sh"
source "$MODULES_DIR/utils.sh"
source "$MODULES_DIR/error-handling.sh"
source "$MODULES_DIR/git-utils.sh"
source "$MODULES_DIR/aws-utils.sh"
source "$MODULES_DIR/validation.sh"
source "$MODULES_DIR/interactive.sh"
source "$MODULES_DIR/deployment.sh"

# Main execution
function main() {
  startup_checks
  watch_git
}

# Set up signal handlers
trap cleanup SIGINT SIGTERM

# Run main
main "$@"