diff --git a/deploy/setup.sh b/deploy/setup.sh index 34fc454..260cc79 100755 --- a/deploy/setup.sh +++ b/deploy/setup.sh @@ -34,6 +34,12 @@ if ! command -v curl &> /dev/null; then exit 1 fi +# Detect interactive vs piped mode +INTERACTIVE=true +if [ ! -t 0 ]; then + INTERACTIVE=false +fi + # Check for Docker DOCKER_INSTALLED=false if command -v docker &> /dev/null; then @@ -68,13 +74,19 @@ echo "Data: SQLite database is stored in a Docker named volume." echo " Use 'docker compose down -v' to DELETE the database." echo "" -# Confirm -echo -n "Continue? [Y/n]: " -read -r CONFIRM -CONFIRM=${CONFIRM:-Y} -if [ "$CONFIRM" != "Y" ] && [ "$CONFIRM" != "y" ]; then - echo "Aborted." - exit 0 +# Confirm (skip in non-interactive/piped mode) +if [ "$INTERACTIVE" = "true" ]; then + echo -n "Continue? [Y/n]: " + read -r CONFIRM + CONFIRM=${CONFIRM:-Y} + if [ "$CONFIRM" != "Y" ] && [ "$CONFIRM" != "y" ]; then + echo "Aborted." + exit 0 + fi +else + echo "(Running in non-interactive mode — proceeding automatically)" + echo "To interactively confirm, run: curl -sL ... | bash" + echo "" fi echo ""