From e6bcc2276b8c06190229159ff990b1a0dd2b267d Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sun, 2 Aug 2026 21:16:34 +0800 Subject: Rename to pub/sub. --- pub.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pub.sh (limited to 'pub.sh') diff --git a/pub.sh b/pub.sh new file mode 100644 index 0000000..4e9ec41 --- /dev/null +++ b/pub.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +FIFO_PATH="${QUEUE_PATH:-/tmp/job_queue.txt}" + +# Validate argument +if [ $# -eq 0 ] || [ -z "$1" ]; then + echo "Usage: $0 \"message to publish\"" >&2 + exit 1 +fi + +MESSAGE="$1" + +# Ensure the FIFO exists (create if missing) +touch "$FIFO_PATH" 2>/dev/null || { + echo "[$(date '+%H:%M:%S')] ERROR: Failed to access queue file at $FIFO_PATH" >&2 + exit 1 +} + +# Publish message to the FIFO +if echo "$MESSAGE" >> "$FIFO_PATH" 2>/dev/null; then + # Format and cap log line at 72 chars + log_line="[$(date '+%H:%M:%S')] Published: ${MESSAGE}" + if [ ${#log_line} -gt 72 ]; then + printf "[%s] Published: %.45s...\n" "$(date '+%H:%M:%S')" "$MESSAGE" + else + echo "$log_line" + fi +else + echo "[$(date '+%H:%M:%S')] ERROR: Failed to write to FIFO at $FIFO_PATH" >&2 + exit 1 +fi -- cgit v1.2.3