From 94b8d9476beb4e7e186f603c58a73553d2400a9b Mon Sep 17 00:00:00 2001 From: Arif Ali Date: Mon, 28 Dec 2020 17:37:43 +0000 Subject: [PATCH] Add check to see if file exists If it exists, then doesn't overwrite it Closes GH issue #1 --- manage-maas-nodes.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/manage-maas-nodes.sh b/manage-maas-nodes.sh index a1a92d7..3db8b10 100755 --- a/manage-maas-nodes.sh +++ b/manage-maas-nodes.sh @@ -147,8 +147,11 @@ create_storage() { # For all the disks that are defined in the array, create a disk for ((disk=0;disk<${#disks[@]};disk++)); do - /usr/bin/qemu-img create -f "$storage_format" \ - "$storage_path/$virt_node/$virt_node-d$((${disk} + 1)).img" "${disks[$disk]}"G & + file_name="$storage_path/$virt_node/$virt_node-d$((${disk} + 1)).img" + + if [[ ! -f $file_name ]] ; then + /usr/bin/qemu-img create -f "$storage_format" "${file_name}" "${disks[$disk]}"G & + fi done done for ((juju=1; juju<=juju_count; juju++)); do @@ -157,8 +160,11 @@ create_storage() { # Create th directory where the storage files will be located mkdir -p "$storage_path/$virt_node" - /usr/bin/qemu-img create -f "$storage_format" \ - "$storage_path/$virt_node/$virt_node.img" "${juju_disk}"G & + file_name="$storage_path/$virt_node/$virt_node.img" + + if [[ ! -f $file_name ]] ; then + /usr/bin/qemu-img create -f "$storage_format" ${file_name} "${juju_disk}"G & + fi done node_count=$node_count_bak wait