diff --git a/certman.sh b/certman.sh index 25ee48a..5cdc75e 100755 --- a/certman.sh +++ b/certman.sh @@ -249,25 +249,21 @@ main_menu() { exit 0 fi - while true; do - echo -e "\n${BLUE}Certificate Management Menu${NC}" - echo "1. Process all certificates" - echo "2. List installed certificates" - echo "3. Check certificate expiration" - echo "4. Force update all certificates" - echo "5. Exit" + echo -e "\n${BLUE}Certificate Management Menu${NC}" + echo "1. Process all certificates" + echo "2. List installed certificates" + echo "3. Check certificate expiration" + echo "4. Force update all certificates" - read -r -p "Select an option (1-5): " choice + read -r -p "Select an option (1-4): " choice - case $choice in - 1) FORCE_UPDATE="false"; process_certificates ;; - 2) ls -l "$CERT_PATH"/*.crt 2>/dev/null || echo "No certificates found" ;; - 3) check_cert_expiration ;; - 4) FORCE_UPDATE="true"; process_certificates; FORCE_UPDATE="false" ;; - 5) echo -e "${GREEN}Exiting...${NC}"; exit 0 ;; - *) echo -e "${RED}Invalid option${NC}" ;; - esac - done + case $choice in + 1) FORCE_UPDATE="false"; process_certificates ;; + 2) ls -l "$CERT_PATH"/*.crt 2>/dev/null || echo "No certificates found" ;; + 3) check_cert_expiration ;; + 4) FORCE_UPDATE="true"; process_certificates; FORCE_UPDATE="false" ;; + *) echo -e "${RED}Invalid option${NC}" ;; + esac } # Script initialization