From 9dc2b221d3178c54c9f313e69025b4f52876ed1e Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Mon, 20 Apr 2026 14:40:32 -0700 Subject: [PATCH] setup-opds.sh: prompt user to install Docker if not found, using same approach as setup-spoke.sh --- hub/setup-opds.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/hub/setup-opds.sh b/hub/setup-opds.sh index fd90d7c..b691b27 100755 --- a/hub/setup-opds.sh +++ b/hub/setup-opds.sh @@ -14,7 +14,26 @@ header() { echo -e "\n${CYAN}═════════════════ [ "$(id -u)" -eq 0 ] || die "Run as root" -command -v docker >/dev/null 2>&1 || die "Docker not found. Install Docker first." +if ! command -v docker >/dev/null 2>&1; then + warn "Docker is not installed." + read -rp "Install Docker now? [Y/n]: " INSTALL_DOCKER + INSTALL_DOCKER="${INSTALL_DOCKER:-y}" + if [[ "${INSTALL_DOCKER,,}" == "y" ]]; then + header "Installing Docker" + if command -v apt-get >/dev/null 2>&1; then + apt-get update -q + apt-get install -y -q docker.io docker-cli docker-compose + else + curl -fsSL https://get.docker.com | bash + fi + if ! command -v docker >/dev/null 2>&1; then + die "Docker installation failed." + fi + info "Docker installed." + else + die "Docker is required. Aborting." + fi +fi header "TinyBoard OPDS Setup" echo ""