diff options
author | Tommy Nguyen <remyabel@gmail.com> | 2022-03-21 10:37:01 +0100 |
---|---|---|
committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2022-03-21 10:58:53 +0100 |
commit | 587ce6fb85995f22ba6b0b9e3b944cb2896bc7cc (patch) | |
tree | f3962a9c7cfb3fb686443088d3c5f5b3d3c3e8a4 /sfeed_update | |
parent | 665ce267d994f7feb090c0c695c8462ae2d87a50 (diff) |
sfeed_update: log FAILs to stderr
Diffstat (limited to 'sfeed_update')
-rwxr-xr-x | sfeed_update | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/sfeed_update b/sfeed_update index ba9e242..b5f38bc 100755 --- a/sfeed_update +++ b/sfeed_update @@ -35,6 +35,11 @@ loadconfig() { # log(name, s) log() { + printf '[%s] %-50.50s %s\n' "$(date +'%H:%M:%S')" "$1" "$2" +} + +# log_error(name, s) +log_error() { printf '[%s] %-50.50s %s\n' "$(date +'%H:%M:%S')" "$1" "$2" >&2 } @@ -97,7 +102,7 @@ _feed() { [ -e "${sfeedfile}" ] || touch "${sfeedfile}" 2>/dev/null if ! fetch "${name}" "${feedurl}" "${sfeedfile}" > "${tmpfeedfile}.fetch"; then - log "${name}" "FAIL (FETCH)" + log_error "${name}" "FAIL (FETCH)" return fi @@ -105,20 +110,20 @@ _feed() { [ "${encoding}" = "" ] && encoding=$(sfeed_xmlenc < "${tmpfeedfile}.fetch") if ! convertencoding "${name}" "${encoding}" "utf-8" < "${tmpfeedfile}.fetch" > "${tmpfeedfile}.utf8"; then - log "${name}" "FAIL (ENCODING)" + log_error "${name}" "FAIL (ENCODING)" return fi rm -f "${tmpfeedfile}.fetch" # if baseurl is empty then use feedurl. if ! parse "${name}" "${feedurl}" "${basesiteurl:-${feedurl}}" < "${tmpfeedfile}.utf8" > "${tmpfeedfile}.tsv"; then - log "${name}" "FAIL (PARSE)" + log_error "${name}" "FAIL (PARSE)" return fi rm -f "${tmpfeedfile}.utf8" if ! filter "${name}" < "${tmpfeedfile}.tsv" > "${tmpfeedfile}.filter"; then - log "${name}" "FAIL (FILTER)" + log_error "${name}" "FAIL (FILTER)" return fi rm -f "${tmpfeedfile}.tsv" @@ -130,20 +135,20 @@ _feed() { fi if ! merge "${name}" "${sfeedfile}" "${tmpfeedfile}.filter" > "${tmpfeedfile}.merge"; then - log "${name}" "FAIL (MERGE)" + log_error "${name}" "FAIL (MERGE)" return fi rm -f "${tmpfeedfile}.filter" if ! order "${name}" < "${tmpfeedfile}.merge" > "${tmpfeedfile}.order"; then - log "${name}" "FAIL (ORDER)" + log_error "${name}" "FAIL (ORDER)" return fi rm -f "${tmpfeedfile}.merge" # copy if ! cp "${tmpfeedfile}.order" "${sfeedfile}"; then - log "${name}" "FAIL (COPY)" + log_error "${name}" "FAIL (COPY)" return fi rm -f "${tmpfeedfile}.order" |