From dba5a08476df35cda33742c09479f7f48c615de1 Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Mon, 5 Jan 2026 00:15:17 -0500 Subject: [PATCH] Add --443 flag to smoke test for HTTPS on port 443 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Better argument parsing for IP, --https, --443, --port=N - Port 443 omits port from URL for cleaner output - Ignore unknown flags instead of treating as IP 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- rpi/smoke-test.sh | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/rpi/smoke-test.sh b/rpi/smoke-test.sh index 9d2247c..0e18642 100755 --- a/rpi/smoke-test.sh +++ b/rpi/smoke-test.sh @@ -3,8 +3,11 @@ # Stegasoo Pi Image Smoke Test # Automated testing of a fresh Pi image # -# Usage: ./smoke-test.sh [ip] [--https] +# Usage: ./smoke-test.sh [ip] [--https] [--443] [--port=PORT] # Default IP: 192.168.0.4 +# --https Use HTTPS (port 5000) +# --443 Use HTTPS on port 443 +# --port=N Specify custom port # set -e @@ -17,20 +20,35 @@ BOLD='\033[1m' NC='\033[0m' # Configuration -PI_IP="${1:-192.168.0.4}" +PI_IP="192.168.0.4" HTTPS=false -if [[ "$2" == "--https" ]] || [[ "$1" == "--https" ]]; then - HTTPS=true - if [[ "$1" == "--https" ]]; then - PI_IP="192.168.0.4" - fi -fi +PORT=5000 + +# Parse arguments +for arg in "$@"; do + case $arg in + --https) HTTPS=true ;; + --443) HTTPS=true; PORT=443 ;; + --port=*) PORT="${arg#*=}" ;; + --*) ;; # Ignore other flags + *) + # If it looks like an IP, use it + if [[ "$arg" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + PI_IP="$arg" + fi + ;; + esac +done if [ "$HTTPS" = true ]; then - BASE_URL="https://$PI_IP:5000" + if [ "$PORT" = "443" ]; then + BASE_URL="https://$PI_IP" + else + BASE_URL="https://$PI_IP:$PORT" + fi CURL_OPTS="-k" # Allow self-signed certs else - BASE_URL="http://$PI_IP:5000" + BASE_URL="http://$PI_IP:$PORT" CURL_OPTS="" fi