forked from ungleich-public/cdist
bugfix: __consul fails if consul is already running #633
This commit is contained in:
parent
7cbdc55a8c
commit
b870b6e43a
1 changed files with 5 additions and 3 deletions
|
@ -44,15 +44,17 @@ cksum_should=$(cat "$version_dir/cksum" | cut -d' ' -f1,2)
|
||||||
cat << eof
|
cat << eof
|
||||||
tmpdir=\$(mktemp -d --tmpdir="/tmp" "${__type##*/}.XXXXXXXXXX")
|
tmpdir=\$(mktemp -d --tmpdir="/tmp" "${__type##*/}.XXXXXXXXXX")
|
||||||
curl -s -L "$source" > "\$tmpdir/$source_file_name"
|
curl -s -L "$source" > "\$tmpdir/$source_file_name"
|
||||||
unzip -p "\$tmpdir/$source_file_name" > "$destination"
|
unzip -p "\$tmpdir/$source_file_name" > "${destination}.tmp"
|
||||||
rm -rf "\$tmpdir"
|
rm -rf "\$tmpdir"
|
||||||
|
|
||||||
cksum_is=\$(cksum "$destination" | cut -d' ' -f1,2)
|
cksum_is=\$(cksum "${destination}.tmp" | cut -d' ' -f1,2)
|
||||||
if [ "\$cksum_is" = "$cksum_should" ]; then
|
if [ "\$cksum_is" = "$cksum_should" ]; then
|
||||||
|
rm -f "${destination}"
|
||||||
|
mv "${destination}.tmp" "${destination}"
|
||||||
chown root:root "$destination"
|
chown root:root "$destination"
|
||||||
chmod 755 "$destination"
|
chmod 755 "$destination"
|
||||||
else
|
else
|
||||||
rm -f "$destination"
|
rm -f "${destination}.tmp"
|
||||||
echo "Failed to verify checksum for $__object_name" >&2
|
echo "Failed to verify checksum for $__object_name" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue