#!/usr/bin/env sh
set -eu
if [ "$#" -eq 0 ]; then
set -- $(find . -type f \( -name '*.xml' -o -name '*.atom' -o -name 'feed*' -o -name 'rss*' \) -not -path '*/node_modules/*' -not -path '*/.git/*')
fi
for f in "$@"; do
[ -f "$f" ] || continue
if command -v xmllint >/dev/null 2>&1; then
xmllint --noout "$f" && printf 'ok %s\n' "$f"
else
python3 -c 'import sys, xml.etree.ElementTree as ET; ET.parse(sys.argv[1])' "$f" && printf 'ok %s\n' "$f"
fi
done