From ee37696cac6c9742aca34e5ada38bfa1b2ed68ef Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Mar 2023 12:14:42 +0200 Subject: refactor and better lint logging --- lib/atomfeed.source.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/atomfeed.source.sh b/lib/atomfeed.source.sh index 7e7124d..41b3fb5 100644 --- a/lib/atomfeed.source.sh +++ b/lib/atomfeed.source.sh @@ -142,13 +142,7 @@ ATOMENTRY cat <> "$atom_file.tmp" ATOMFOOTER - - if [ -n "$XMLLINT" ]; then - log INFO 'XMLLinting Atom feed' - $XMLLINT "$atom_file.tmp" >/dev/null || - log PANIC "Atom feed $atom_file.tmp isn't valid XML, please re-try" - log INFO 'Atom feed is OK' - fi + atomfeed::_xmllint "$atom_file.tmp" # Delete the 3rd line of the atom feeds (global feed update timestamp) if ! diff -u <($SED 3d "$atom_file") <($SED 3d "$atom_file.tmp"); then @@ -159,3 +153,16 @@ ATOMFOOTER rm "$atom_file.tmp" fi } + +atomfeed::_xmllint () { + local -r atom_feed="$1" + + if [ -n "$XMLLINT" ]; then + log INFO 'XMLLinting Atom feed' + $XMLLINT "$atom_feed" >/dev/null || + log PANIC "Atom feed $atom_feed isn't valid XML, please re-try" + log INFO 'Atom feed is OK' + else + log WARN 'Skipping XMLLinting Atom feed as "xmllint" command is no installed!' + fi +} -- cgit v1.2.3