#!/bin/bash test "$EUID" -ne 0 && { echo "Please run as root"; exit 1; } cd /tmp/ for z in metalsoft-updates metalsoft-update-controller-ip metalsoft-update-k8s-ips metalsoft-update-k8s-hostname netplan-cli diagnostics-collector redfish-mockup-creator do if [ -f /usr/local/bin/${z} -o "${z}" == "metalsoft-updates" ];then curl -sk https://raw.githubusercontent.com/metalsoft-io/scripts/main/env-scripts/${z} > /tmp/${z} || wget -q https://raw.githubusercontent.com/metalsoft-io/scripts/main/env-scripts/${z} -O /tmp/${z} if ! diff /usr/local/bin/${z} /tmp/${z} > /dev/null 2>&1;then curl -sk https://raw.githubusercontent.com/metalsoft-io/scripts/main/env-scripts/${z}.sum > /tmp/${z}.sum || wget -q https://raw.githubusercontent.com/metalsoft-io/scripts/main/env-scripts/${z}.sum -O /tmp/${z}.sum if cat ${z}|shasum -c /tmp/${z}.sum > /dev/null 2>&1 ;then cp -p /tmp/${z} /usr/local/bin/${z} fi fi chmod +x /usr/local/bin/${z} touch /usr/local/bin/${z} fi rm -f "/tmp/${z}" "/tmp/${z}.sum" done 2>/dev/null if command -v metalcloud-cli &>/dev/null;then link="$(curl -skL https://api.github.com/repos/bigstepinc/metalcloud-cli/releases/latest 2>/dev/null | jq -r '.assets[].browser_download_url' | grep linux_amd64.deb)"; installed_ver="$(dpkg -s metalcloud-cli 2> /dev/null | grep -oP '^Version:\s?+\K.*')"; if [ "$(echo "${link##*/}" | cut -d_ -f2)" != "$installed_ver" ]; then curl -skL "$link" -o latest.deb 2>/dev/null && test -f latest.deb && dpkg -i latest.deb &>/dev/null && rm -f latest.deb; fi fi