Ver código fonte

Update haos-vm-v5.sh

more code optimization
tteckster 2 anos atrás
pai
commit
ae335b1155
1 arquivos alterados com 12 adições e 18 exclusões
  1. 12 18
      vm/haos-vm-v5.sh

+ 12 - 18
vm/haos-vm-v5.sh

@@ -6,6 +6,7 @@
 # https://github.com/tteck/Proxmox/raw/main/LICENSE
 
 function header_info {
+clear
 cat <<"EOF"
     __  __                        ___              _      __              __     ____  _____
    / / / /___  ____ ___  ___     /   |  __________(_)____/ /_____ _____v5/ /_   / __ \/ ___/
@@ -15,7 +16,6 @@ cat <<"EOF"
 
 EOF
 }
-clear
 header_info
 echo -e "\n Loading..."
 GEN_MAC=02:$(openssl rand -hex 5 | sed 's/\(..\)/\1:/g; s/.$//' | tr '[:lower:]' '[:upper:]')
@@ -55,11 +55,9 @@ function error_exit() {
   exit $EXIT
 }
 function cleanup_vmid() {
-  if $(qm status $VMID &>/dev/null); then
-    if [ "$(qm status $VMID | awk '{print $2}')" == "running" ]; then
-      qm stop $VMID
-    fi
-    qm destroy $VMID
+  if qm status $VMID &>/dev/null; then
+    qm stop $VMID &>/dev/null
+    qm destroy $VMID &>/dev/null
   fi
 }
 function cleanup() {
@@ -71,7 +69,7 @@ pushd $TEMP_DIR >/dev/null
 if whiptail --title "HOME ASSISTANT OS VM" --yesno "This will create a New Home Assistant OS VM. Proceed?" 10 58; then
   :
 else
-  clear && echo -e "⚠ User exited script \n" && exit
+  header_info && echo -e "⚠ User exited script \n" && exit
 fi
 
 function msg_info() {
@@ -87,17 +85,16 @@ function msg_error() {
     echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
 }
 function PVE_CHECK() {
-if [ `pveversion | grep "pve-manager/7.2\|7.3" | wc -l` -ne 1 ]; then
-        echo "⚠ This version of Proxmox Virtual Environment is not supported"
-        echo "Requires PVE Version: =>7.2"
-        echo "Exiting..."
-        sleep 2
-        exit
+if [ $(pveversion | grep -c "pve-manager/7\.[2-9]") -eq 0 ]; then
+  echo -e "${CROSS} This version of Proxmox Virtual Environment is not supported"
+  echo -e "Requires PVE Version 7.2 or higher"
+  echo -e "Exiting..."
+  sleep 2
+  exit
 fi
 }
 function ARCH_CHECK() {
-  ARCH=$(dpkg --print-architecture)
-  if [[ "$ARCH" != "amd64" ]]; then
+  if [ "$(dpkg --print-architecture)" != "amd64" ]; then
     echo -e "\n ${CROSS} This script will not work with PiMox! \n"
     echo -e "Exiting..."
     sleep 2
@@ -232,7 +229,6 @@ fi
 if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create HAOS ${BRANCH} VM?" --no-button Do-Over 10 58); then
     echo -e "${RD}Creating a HAOS VM using the above advanced settings${CL}"
 else
-  clear
   header_info
   echo -e "${RD}Using Advanced Settings${CL}"
   advanced_settings
@@ -240,12 +236,10 @@ fi
 }
 function START_SCRIPT() {
 if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
-  clear
   header_info
   echo -e "${BL}Using Default Settings${CL}"
   default_settings
 else
-  clear
   header_info
   echo -e "${RD}Using Advanced Settings${CL}"
   advanced_settings