diff --git a/deploy/setup.sh b/deploy/setup.sh index 9d9b346..0793487 100755 --- a/deploy/setup.sh +++ b/deploy/setup.sh @@ -34,7 +34,7 @@ if ! command -v curl &> /dev/null; then exit 1 fi -# Check for Docker (docker.io or docker-ce) +# Check for Docker DOCKER_INSTALLED=false if command -v docker &> /dev/null; then DOCKER_INSTALLED=true @@ -75,8 +75,8 @@ echo "Data: SQLite database is stored in a Docker named volume." echo " Use 'docker compose down -v' to DELETE the database." echo "" -# Confirm -if [ -t 1 ]; then +# Confirm — if stdin is a TTY, ask interactively. Otherwise auto-proceed after 5s. +if [ -t 0 ]; then echo -n "Continue? [Y/n]: " read -r CONFIRM CONFIRM=${CONFIRM:-Y} @@ -85,8 +85,13 @@ if [ -t 1 ]; then exit 0 fi else - echo "(No TTY — proceeding automatically)" - echo "" + echo -n "Continue? [Y/n] (auto-proceeding in 5s): " + read -r -t 5 CONFIRM 2>/dev/null || true + CONFIRM=${CONFIRM:-Y} + if [ "$CONFIRM" != "Y" ] && [ "$CONFIRM" != "y" ]; then + echo "Aborted." + exit 0 + fi fi echo "" @@ -106,7 +111,7 @@ else if [ "$DOCKER_INSTALLED" = "false" ]; then echo " Installing docker.io from Debian repos..." apt-get install -y -qq docker.io > /dev/null 2>&1 || { - echo " ERROR: Could not install docker.io. Try: apt-get install docker.io" + echo " ERROR: Could not install docker.io." exit 1 } echo " docker.io installed."