From: Frank Doepper Date: Thu, 9 Jan 2025 16:48:16 +0000 (+0100) Subject: add copy-to-hotfolder simple callback script X-Git-Url: https://woffs.de/git/fd/haskell-amqp-utils.git/commitdiff_plain/e44d3afcbba1d7b2eeb6c6db605501b4699064b3?hp=cdfafe095e7e69b66c8873e8c240bd3cc60ab67b add copy-to-hotfolder simple callback script --- diff --git a/copy-to-hotfolder b/copy-to-hotfolder new file mode 100755 index 0000000..6153763 --- /dev/null +++ b/copy-to-hotfolder @@ -0,0 +1,31 @@ +#!/bin/bash +mkdir -p "$1" +if ! [ -d "$1" ] +then + echo "\"$1\" is not a directory" + sleep 10 + exit 1 +fi +h=0 +while declare -n k=AMQP_HEADER_KEY_$h && [[ "$k" != fileName ]] +do + ((h+=1)) + [[ "$h" -gt 9 ]] && break +done +declare -n v=AMQP_HEADER_VALUE_$h +if [[ "$k" == fileName ]] +then + if [[ "$v" =~ ^[0-9A-Za-z_.:-]+$ ]] + then + if ! cp -v "$AMQP_FILE" "$1/$v" + then + echo "could not copy \"$AMQP_FILE\" to \"$1/$v\"" + sleep 10 + exit 1 + fi + else + echo "bad filename $v" + fi +else + echo "message with no filename" +fi