1
0
angie-conv-image/image-entry.d/41-stream-modules.envsh

43 lines
912 B
Plaintext
Raw Normal View History

2024-07-15 16:15:47 +03:00
#!/bin/sh
if [ "${NGX_STREAM}" = 1 ] ; then
2024-07-23 21:59:49 +03:00
unset stream_modules stream_confload
2024-07-15 16:15:47 +03:00
stream_modules=
2024-07-23 21:59:49 +03:00
stream_confload="${NGX_STREAM_CONFLOAD:-}"
2024-07-15 16:15:47 +03:00
## filter out builtin stream modules
unset i
for i in ${NGX_STREAM_MODULES:-} ; do
[ -n "$i" ] || continue
2024-07-24 22:47:53 +03:00
case "$i" in
*/* | *\** | *\?* )
log_always "module '$i' is not legal, skipping"
continue
;;
esac
2024-07-15 16:15:47 +03:00
if is_builtin_module stream "$i" ; then
2024-07-24 22:47:53 +03:00
log "$i is builtin module, moving to NGX_STREAM_CONFLOAD"
2024-07-26 01:18:59 +03:00
stream_confload=$(append_list "${stream_confload}" "$i")
2024-07-15 16:15:47 +03:00
continue
fi
## naive deduplication
2024-07-26 01:18:59 +03:00
if list_have_item "${stream_modules}" "$i" ; then
2024-07-15 16:15:47 +03:00
log "$i is already specified"
continue
2024-07-26 01:18:59 +03:00
fi
2024-07-15 16:15:47 +03:00
2024-07-26 01:18:59 +03:00
stream_modules=$(append_list "${stream_modules}" "$i")
2024-07-15 16:15:47 +03:00
done
unset i
set -a
NGX_STREAM_MODULES="${stream_modules}"
2024-07-23 21:59:49 +03:00
NGX_STREAM_CONFLOAD=$(sort_dedup_list "${stream_confload}")
2024-07-15 16:15:47 +03:00
set +a
2024-07-23 21:59:49 +03:00
unset stream_modules stream_confload
2024-07-15 16:15:47 +03:00
fi