diff --git a/certman.sh b/certman.sh index bea1390..3e123d4 100644 --- a/certman.sh +++ b/certman.sh @@ -3,7 +3,6 @@ # Exit on any error, treat unset variables as errors, and propagate errors in pipelines set -euo pipefail -# Load environment variables if [ -f .env ]; then source .env else @@ -11,13 +10,24 @@ else exit 1 fi -# Color definitions +AUTO_MODE="false" +while [[ $# -gt 0 ]]; do + case $1 in + --silent) + AUTO_MODE="true" + shift + ;; + *) + shift + ;; + esac +done + GREEN='\033[0;32m' RED='\033[0;31m' BLUE='\033[0;34m' NC='\033[0m' # No Color -# Temporary directory for certs TEMP_DIR=$(mktemp -d) trap 'rm -rf "$TEMP_DIR"' EXIT @@ -138,9 +148,10 @@ process_certificates() { certs_array=$(echo "$CERTIFICATES" | jq -c '.[]') while IFS= read -r cert; do - local domain=$(echo "$cert" | jq -r '.domain') - local cert_api_key=$(echo "$cert" | jq -r '.cert_api_key') - local key_api_key=$(echo "$cert" | jq -r '.key_api_key') + local domain cert_api_key key_api_key + domain=$(echo "$cert" | jq -r '.domain') + cert_api_key=$(echo "$cert" | jq -r '.cert_api_key') + key_api_key=$(echo "$cert" | jq -r '.key_api_key') if download_and_verify_cert "$domain" "$cert_api_key" "$key_api_key"; then if install_certificate "$domain"; then