]> woffs.de Git - fd/haskell-amqp-utils.git/commitdiff
add copy-to-hotfolder simple callback script
authorFrank Doepper <[email protected]>
Thu, 9 Jan 2025 16:48:16 +0000 (17:48 +0100)
committerFrank Doepper <[email protected]>
Thu, 9 Jan 2025 16:48:16 +0000 (17:48 +0100)
copy-to-hotfolder [new file with mode: 0755]

diff --git a/copy-to-hotfolder b/copy-to-hotfolder
new file mode 100755 (executable)
index 0000000..6153763
--- /dev/null
@@ -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