Properly iterate directories

This commit is contained in:
Price Hiller 2022-01-01 03:11:17 -06:00
parent a87bea9c83
commit c2d6438f2e

View File

@ -269,14 +269,16 @@ start_server() {
# xmllint, helps avoiding the random server launch failures for apparently no reason
local lint_dirs
lint_dirs=("${server_directory}"/*.xml "${server_directory}/Saves"/*.xml)
lint_dirs=("${server_directory}" "${server_directory}/Saves")
if which xmllint >/dev/null 2>&1; then
for xml_file in "${lint_dirs[@]}"; do
log "info" "Linting $(important "${xml_file}")"
if ! xmllint "${xml_file}" >/dev/null; then
log "error" "Xml parsing error in $(important "${xml_file}"), resolve the error and attempt to start again"
return 1
fi
for dir in "${lint_dirs[@]}"; do
for xml_file in "${dir}"/*.xml; do
log "info" "Linting $(important "${xml_file}")"
if ! xmllint "${xml_file}" >/dev/null; then
log "error" "Xml parsing error in $(important "${xml_file}"), resolve the error and attempt to start again"
return 1
fi
done
done
else
log "warning" "$(important "xmllint") not installed or not in PATH, skipping lint check"