2024-07-15 16:15:47 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
if [ "${NGX_HTTP}" = 1 ] ; then
|
|
|
|
unset http_modules http_snippets
|
|
|
|
http_modules=
|
|
|
|
http_snippets="${NGX_HTTP_SNIPPETS:-}"
|
|
|
|
|
2024-07-17 13:50:13 +03:00
|
|
|
if [ -n "${NGX_HTTP_MODULES}" ] ; then
|
|
|
|
## angie-module-lua: depends on angie-module-ndk
|
|
|
|
## angie-module-set-misc: depends on angie-module-ndk
|
|
|
|
NGX_HTTP_MODULES=$(
|
|
|
|
printf '%s' "${NGX_HTTP_MODULES}" \
|
|
|
|
| sed -zE 's/(\s|^)(lua|set-misc)(\s|$)/\1ndk \2\3/g'
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
2024-07-15 16:15:47 +03:00
|
|
|
## filter out builtin http modules
|
|
|
|
unset i
|
|
|
|
for i in ${NGX_HTTP_MODULES:-} ; do
|
|
|
|
[ -n "$i" ] || continue
|
|
|
|
|
|
|
|
if is_builtin_module http "$i" ; then
|
|
|
|
log "$i is builtin module, moving to snippets"
|
|
|
|
http_snippets="${http_snippets}${http_snippets:+ }$i"
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
## naive deduplication
|
|
|
|
case " ${http_modules} " in
|
|
|
|
*" $i "* )
|
|
|
|
log "$i is already specified"
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
http_modules="${http_modules}${http_modules:+ }$i"
|
|
|
|
done
|
|
|
|
unset i
|
|
|
|
|
|
|
|
http_snippets=$(sort_dedup_list "${http_snippets}")
|
|
|
|
|
|
|
|
set -a
|
|
|
|
NGX_HTTP_MODULES="${http_modules}"
|
|
|
|
NGX_HTTP_SNIPPETS="${http_snippets}"
|
|
|
|
set +a
|
|
|
|
|
|
|
|
unset http_modules http_snippets
|
|
|
|
fi
|