pubsub_setup: return exit code, write errors to stderr, OK to stdout - pubsubhubbubblub - pubsubhubbub client implementation (HTM) git clone git://git.codemadness.org/pubsubhubbubblub (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 14fe35c0d15bb77075e2a7bd225884510b431eba (DIR) parent e62f5cc6b38cd2f629b639699678e248a456d3e1 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Sat, 28 May 2022 12:36:33 +0200 pubsub_setup: return exit code, write errors to stderr, OK to stdout Diffstat: M pubsub_setup | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) --- (DIR) diff --git a/pubsub_setup b/pubsub_setup @@ -26,6 +26,11 @@ sha() { # log(s) log() { + echo "$1" +} + +# log_error(s) +log_error() { echo "$1" >&2 } @@ -54,7 +59,7 @@ subscribe() { log "${mode} OK" return 0 else - log "${mode} FAIL" + log_error "${mode} FAIL" return 1 fi } @@ -108,6 +113,7 @@ secret=$(cat "${f}" 2>/dev/null) callback="${base}${feedname}/${token}" +status=0 if test "${dosubscribe}" = "1"; then f="config/${feedname}/hub" if test -f "${f}"; then @@ -120,6 +126,8 @@ if test "${dosubscribe}" = "1"; then printf '%s\n' "${callback}" > "config/${feedname}/callback" printf '%s\n' "${hub}" > "config/${feedname}/hub" printf '%s\n' "${topic}" > "config/${feedname}/topic" + else + status=1 fi fi @@ -129,5 +137,9 @@ if test "${dounsubscribe}" = "1"; then rm -f "config/${feedname}/callback" rm -f "config/${feedname}/hub" rm -f "config/${feedname}/topic" + else + status=1 fi fi + +exit $status