Delete pimox-haos-vm.sh

This commit is contained in:
tteckster 2022-04-26 09:39:36 -04:00 committed by GitHub
parent 4b57d8dda2
commit 385b25a875
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,70 +0,0 @@
#!/bin/bash
# for testing only
set -o pipefail
shopt -s expand_aliases
alias die='EXIT=$? LINE=$LINENO error_exit'
trap die ERR
function error_exit() {
REASON=$1
MSG="\e[91mERROR: \e[93m$EXIT@"
if [ -z "$REASON" ]; then
MSG="$MSG$LINE:"
REASON="Unknown failure occured."
else
MSG="$MSG`echo $(( $LINE - 1 ))`:"
fi
echo -e "$MSG \e[97m$REASON\e[39m\e[49m"
exit $EXIT
}
function cleanup() {
popd >/dev/null
rm -rf $TMP
}
trap cleanup EXIT
TMP=`mktemp -d`
pushd $TMP >/dev/null
VMID=$(cat<<EOF | python3
import json
with open('/etc/pve/.vmlist') as vmlist:
vmids = json.load(vmlist)
if 'ids' not in vmids:
print(100)
else:
last_vm = sorted(vmids['ids'].keys())[-1:][0]
print(int(last_vm)+1)
EOF
)
echo -e "Getting latest HAOS Info \n"
URL=$(cat<<EOF | python3
import requests
url = 'https://api.github.com/repos/home-assistant/hassos/releases/latest'
r = requests.get(url).json()
if 'message' in r:
exit()
for asset in r['assets']:
if asset['name'].endswith('qcow2.xz'):
print(asset['browser_download_url'])
EOF
)
if [ -z "$URL" ]; then
echo "Github has returned an error. A rate limit may have been applied to your connection. Please wait a while, then try again."
exit 1
fi
echo -e "Downloading HAOS \n"
wget -q --show-progress $URL
FILE=$(basename $URL)
echo -e "\n Extracting HAOS \n"
xz -d $FILE
echo -e "Creating new HAOS VM \n"
qm create $VMID -agent 1 -bios ovmf -cores 2 -memory 4096 -bootdisk scsi0 \
-efidisk0 local:vm-${VMID}-disk-0,size=128K \
-name haos -net0 virtio,bridge=vmbr0 \
-onboot 1 -ostype l26 -scsi0 local:vm-${VMID}-disk-1,size=32G \
-scsihw virtio-scsi-pci && \
pvesm alloc local $VMID vm-${VMID}-disk-0 128 1>&/dev/null && \
qm importdisk $VMID ${FILE%".xz"} local 1>&/dev/null
echo -e "Completed Successfully, New VM ID is $VMID \n"