diff --git a/BUILD.md b/BUILD.md index b465488..4fd91dc 100644 --- a/BUILD.md +++ b/BUILD.md @@ -188,3 +188,14 @@ server { } ``` + +Or build manually using the build script, call it from the project root: + +``` +bash package_preparer.sh installdeps +bash package_preparer.sh download . system +bash package_preparer.sh build +bash package_preparer.sh installmod +``` + +You need to ensure that additional packages will be installed. diff --git a/BUILD.ru.md b/BUILD.ru.md index de9b677..9304b75 100644 --- a/BUILD.ru.md +++ b/BUILD.ru.md @@ -188,3 +188,14 @@ server { } } + +Или сборка руками с помощью сборочного скрипта, вызывать в корне проекта: + +``` +bash package_preparer.sh installdeps +bash package_preparer.sh download . system +bash package_preparer.sh build +bash package_preparer.sh installmod +``` + +Нужно учитывать, чтоб будут установлены дополнительные пакеты. diff --git a/package_preparer.sh b/package_preparer.sh index 4b13fd9..10c63ab 100644 --- a/package_preparer.sh +++ b/package_preparer.sh @@ -172,6 +172,36 @@ EOF download) download_nginx "$2" "$3" ;; +installdeps) + # Determine package manager and install nginx + if command -v dnf >/dev/null 2>&1; then + PKG_MGR="dnf" + $PKG_MGR install -y nginx openssl-devel pcre-devel zlib-devel rpm-build gcc gcc-c++ make wget + elif command -v yum >/dev/null 2>&1; then + PKG_MGR="yum" + $PKG_MGR install -y nginx openssl-devel pcre-devel zlib-devel rpm-build gcc gcc-c++ make wget + elif command -v apt-get >/dev/null 2>&1; then + PKG_MGR="apt-get" + apt-get update + $PKG_MGR install -y nginx debhelper-compat dh-autoreconf libssl-dev libpcre2-dev zlib1g-dev make gcc build-essential wget + else + echo "Unsupported package manager." + exit 1 + fi +;; +installmod) + if command -v dnf >/dev/null 2>&1 || command -v yum >/dev/null 2>&1; then + mkdir -p /usr/share/nginx/modules /etc/nginx/modules + cp *.so /usr/lib64/nginx/modules/ + echo 'load_module "/usr/lib64/nginx/modules/ngx_http_apache_rewrite_module.so";' \ + > /usr/share/nginx/modules/ngx_http_apache_rewrite_module.conf + else + mkdir -p /usr/share/nginx/modules/ /etc/nginx/modules + cp *.so /usr/share/nginx/modules/ + echo 'load_module "/usr/share/nginx/modules/ngx_http_apache_rewrite_module.so";' \ + > /etc/nginx/modules/ngx_http_apache_rewrite_module.conf + fi +;; packageprep) PKG_MGR="" NGINX_CUSTOM_VER="$2"