#!/bin/sh unset core_modules core_snippets core_modules= core_snippets="${NGX_CORE_SNIPPETS:-}" ## filter out builtin core modules unset i for i in ${NGX_CORE_MODULES:-} ; do [ -n "$i" ] || continue if is_builtin_module core "$i" ; then log "$i is builtin module, moving to snippets" core_snippets="${core_snippets}${core_snippets:+ }$i" continue fi ## naive deduplication case " ${core_modules} " in *" $i "* ) log "$i is already specified" continue ;; esac core_modules="${core_modules}${core_modules:+ }$i" done unset i ## sort and remove duplicates core_snippets=$(sort_dedup_list "${core_snippets}") set -a NGX_CORE_MODULES="${core_modules}" NGX_CORE_SNIPPETS="${core_snippets}" set +a unset core_modules core_snippets