diff --git a/scripts/ssl-manager/ssl_manager.sh b/scripts/ssl-manager/ssl_manager.sh index 432b937..9c46709 100644 --- a/scripts/ssl-manager/ssl_manager.sh +++ b/scripts/ssl-manager/ssl_manager.sh @@ -728,6 +728,12 @@ for arg in "$@"; do --email=*) EMAIL="${arg#*=}" ;; + --remove-cert=*) + REMOVE_CERT="${arg#*=}" + ;; + --confirm=*) + CONFIRM="${arg#*=}" + ;; *) echo "Invalid argument: $arg" exit 1 @@ -735,6 +741,14 @@ for arg in "$@"; do esac done +# Check for certificate removal request +if [[ -n "${REMOVE_CERT:-}" ]]; then + if [[ "${REMOVE_CERT}" == "yes" ]]; then + remove_ssl_certificate "${DOMAIN}" "${CONFIRM:-no}" + exit $? + fi +fi + # Input validation log "Validating inputs..." if [[ -z "${PUBLIC_IP:-}" || -z "${DOMAIN:-}" ]]; then