+
+function clone_baremetal_operator_repository {
+ mkdir -p $(dirname ${BMOPATH})
+ if [[ -d ${BMOPATH} && "${FORCE_REPO_UPDATE}" == "true" ]]; then
+ rm -rf "${BMOPATH}"
+ fi
+ if [ ! -d "${BMOPATH}" ] ; then
+ pushd $(dirname ${BMOPATH})
+ git clone "${BMOREPO}"
+ popd
+ else
+ pushd "${BMOPATH}"
+ git fetch
+ popd
+ fi
+ pushd "${BMOPATH}"
+ git reset --hard "${BMO_VERSION}"
+ popd
+}
+
+function install_kustomize {
+ curl -sL "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz" -o kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz
+ tar xzf kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz --no-same-owner
+ sudo install -o root -g root -m 0755 kustomize /usr/local/bin/kustomize
+ rm kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz kustomize
+ kustomize version
+}
+
+function fetch_image {
+ if [[ "${BM_IMAGE_URL}" && "${BM_IMAGE}" ]]; then
+ mkdir -p "${IRONIC_DATA_DIR}/html/images"
+ pushd ${IRONIC_DATA_DIR}/html/images
+ local_checksum="0"
+ if [[ -f "${BM_IMAGE}" ]]; then
+ local_checksum=$(md5sum ${BM_IMAGE} | awk '{print $1}')
+ fi
+ remote_checksum=$(curl -sL "$(dirname ${BM_IMAGE_URL})/MD5SUMS" | grep ${BM_IMAGE} | awk '{print $1}')
+ if [[ ${local_checksum} != ${remote_checksum} ]]; then
+ curl -o ${BM_IMAGE} --insecure --compressed -O -L ${BM_IMAGE_URL}
+ md5sum ${BM_IMAGE} | awk '{print $1}' > ${BM_IMAGE}.md5sum
+ fi
+ popd
+ fi
+}