mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-03-23 23:12:43 +00:00
Use -prune for "REPLACE_ENV_VARIABLES_EXCLUDE_PATHS" feature. (#588)
This commit is contained in:
@@ -6,15 +6,20 @@
|
||||
|
||||
if isTrue "${REPLACE_ENV_VARIABLES}"; then
|
||||
log "Replacing env variables in configs that match the prefix $ENV_VARIABLE_PREFIX..."
|
||||
|
||||
findExcludes=
|
||||
|
||||
# File excludes
|
||||
for f in ${REPLACE_ENV_VARIABLES_EXCLUDES}; do
|
||||
findExcludes="${findExcludes} -not -name $f"
|
||||
done
|
||||
for p in ${REPLACE_ENV_VARIABLES_EXCLUDE_PATHS}; do
|
||||
findExcludes="${findExcludes} -not -path \"*$p*\""
|
||||
done
|
||||
isDebugging && echo "Using find exclusion: $findExcludes"
|
||||
|
||||
# Directory excludes (recursive)
|
||||
dirExcludes=$(join_by " -o -path " ${REPLACE_ENV_VARIABLES_EXCLUDE_PATHS})
|
||||
if [[ $dirExcludes ]]; then
|
||||
findExcludes+=" -type d ( -path ${dirExcludes} ) -prune"
|
||||
fi
|
||||
|
||||
isDebugging && echo "Using find exclusions: $findExcludes"
|
||||
|
||||
while IFS='=' read -r name value ; do
|
||||
# check if name of env variable matches the prefix
|
||||
|
||||
Reference in New Issue
Block a user