#!/usr/bin/env bash usage() { echo "$0 [-h] [-i ]" echo "" echo "Options:" echo " -i: StarlingX ISO image" echo "" } iso_image_check() { local ISOIMAGE=$1 FILETYPE=$(file --mime-type -b ${ISOIMAGE}) if ([ "$FILETYPE" != "application/x-iso9660-image" ]); then echo "$ISOIMAGE is not an application/x-iso9660-image type" exit -1 fi } # delete a node's disk file in a safe way delete_disk() { local fpath="$1" if [ ! -f "$fpath" ]; then echo "file to delete is not a regular file: $fpath" >&2 return 1 fi file -b "$fpath" | grep -q "^QEMU QCOW Image (v3)," if [ $? -ne 0 ]; then echo "file to delete is not QEMU QCOW Image (v3): $fpath" >&2 return 1 fi sudo rm "$fpath" } # delete an xml file in a safe way delete_xml() { local fpath="$1" if [ ! -f "$fpath" ]; then echo "file to delete is not a regular file: $fpath" >&2 return 1 fi file -b "$fpath" | grep -q "^ASCII text$" if [ $? -ne 0 ]; then echo "file to delete is not ASCII text: $fpath" >&2 return 1 fi sudo rm "$fpath" }