Delete pimox-haos-vm.sh
This commit is contained in:
parent
4b57d8dda2
commit
385b25a875
1 changed files with 0 additions and 70 deletions
|
@ -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"
|
Loading…
Reference in a new issue