From 0147261120dbcd136be8252fe0ffb33c0b925cb0 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Tue, 13 May 2025 12:49:37 +0000 Subject: [PATCH] Provide a built-in nginx downloader --- packages/server/scripts/installNginxStatic.sh | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 packages/server/scripts/installNginxStatic.sh diff --git a/packages/server/scripts/installNginxStatic.sh b/packages/server/scripts/installNginxStatic.sh new file mode 100755 index 00000000..9b694461 --- /dev/null +++ b/packages/server/scripts/installNginxStatic.sh @@ -0,0 +1,42 @@ +#!/bin/bash +FORCE_OVERWRITE=false +for arg in "$@"; do + if [ "$arg" == "-y" ]; then + FORCE_OVERWRITE=true + break + fi +done + +NGINX_VERSION="1.26.3" +ARCH="$(dpkg --print-architecture)" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +OUTPUTBIN="${SCRIPT_DIR}/../nginx-bin" + +if [ "$ARCH" = "arm64" ]; then + NGINX_ARCH="aarch64"; +elif [ "$ARCH" = "amd64" ]; then + NGINX_ARCH="x86_64"; +else + echo "Unsupported architecture: $ARCH"; + exit 1; +fi + +NGINX_BINARY_URL="https://jirutka.github.io/nginx-binaries/nginx-${NGINX_VERSION}-${NGINX_ARCH}-linux" + +if [ -f "${OUTPUTBIN}" ]; then + if [ "$FORCE_OVERWRITE" = true ]; then + echo "'-y' flag detected. Overwriting '${OUTPUTBIN}'." + else + read -r -p "File '${OUTPUTBIN}' already exists. Overwrite? (y/N) " response + if [[ ! "$response" =~ ^([yY])$ ]]; then + echo "Skipping download." + exit 0 + fi + fi +fi + +curl -L "${NGINX_BINARY_URL}" -o "${OUTPUTBIN}" + +chmod +x "${OUTPUTBIN}" + +"${OUTPUTBIN}" -v;