X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fgeodns%2Ffiles%2Fcommon%2Frecvconf;h=dd9b57581a126455355b88ec9889029081ec5192;hb=e5fb41afdef253d05c33a21ab2b1443fa703215a;hp=36f957343a80569618b621f7e1fd795defb2950e;hpb=e5734dd4a303d19d8512ea77302be324c99abf99;p=mirror%2Fdsa-puppet.git diff --git a/modules/geodns/files/common/recvconf b/modules/geodns/files/common/recvconf index 36f957343..dd9b57581 100755 --- a/modules/geodns/files/common/recvconf +++ b/modules/geodns/files/common/recvconf @@ -1,5 +1,10 @@ #!/bin/bash +# +# THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE. +# USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git +# + set -e set -u @@ -94,7 +99,14 @@ copy_and_runcommands() { IN=0 linenum=0 +file="" nextfile="" + +clear_vars() { + perms=""; user=""; group=""; precommand=""; postcommand="" +} +clear_vars + while read line; do linenum="$(($linenum + 1))" @@ -120,7 +132,7 @@ while read line; do ## the file, then set a $file to the new value and continue parsing. [ -n "$file" ] && copy_and_runcommands "$file" "$perms" "$user" "$group" "$precommand" "$postcommand" file="$(printf "%s" "$line" | sed -e 's/[[:space:]]*file[[:space:]]\+\([^[:space:]#]*\).*/\1/')" - perms=""; user=""; group=""; precommand=""; postcommand="" + clear_vars continue fi @@ -160,6 +172,7 @@ if [ -s "$tempscript" ]; then exit 1 fi done < "$tempscript" + rm -f -- "$tempoutput" fi # Check for any leftover files here; if there are any, exit with an error and print the list @@ -169,7 +182,6 @@ if [ ! -z "$(find . -type f)" ]; then fi rm -f -- "$temptar" -rm -f -- "$tempoutput" rm -f -- "$tempscript" cd rm -rf -- "$tempdir"