]> woffs.de Git - fd/haskell-amqp-utils.git/blob - copy-to-hotfolder
update reuse compat
[fd/haskell-amqp-utils.git] / copy-to-hotfolder
1 #!/bin/bash
2 # SPDX-FileCopyrightText: 2025 Frank Doepper
3 #
4 # SPDX-License-Identifier: GPL-3.0-only
5
6 mkdir -p "$1"
7 if ! [ -d "$1" ] 
8 then
9   echo "\"$1\" is not a directory"
10   sleep 10
11   exit 1
12 fi
13 h=0
14 while declare -n k=AMQP_HEADER_KEY_$h && [[ "$k" != fileName ]]
15 do
16   ((h+=1))
17   [[ "$h" -gt 9 ]] && break
18 done
19 declare -n v=AMQP_HEADER_VALUE_$h
20 if [[ "$k" == fileName ]]
21 then
22   if [[ "$v" =~ ^[0-9A-Za-z_.:-]+$ ]]
23   then
24     if !  cp -v "$AMQP_FILE" "$1/$v"
25     then
26       echo "could not copy \"$AMQP_FILE\" to \"$1/$v\""
27       sleep 10
28       exit 1
29     fi
30   else
31     echo "bad filename $v"
32   fi
33 else
34   echo "message with no filename"
35 fi