Преглед изворни кода

Update build.func

 provide the option for users to switch between Debian and Ubuntu distributions
tteckster пре 2 година
родитељ
комит
34d311371c
1 измењених фајлова са 48 додато и 19 уклоњено
  1. 48 19
      misc/build.func

+ 48 - 19
misc/build.func

@@ -79,9 +79,8 @@ ssh_check() {
 }
 
 echo_default() {
-  if [ "$var_os" == "ubuntu" ]; then
-    echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
-  fi
+  echo -e "${DGN}Using Distribution: ${BGN}$var_os${CL}"
+  echo -e "${DGN}Using $var_os Version: ${BGN}$var_version${CL}"
   echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
   echo -e "${DGN}Using Root Password: ${BGN}Automatic Login${CL}"
   echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
@@ -113,26 +112,56 @@ exit-script() {
 }
 
 advanced_settings() {
+  if [ "$var_os" != "alpine" ]; then
+    var_os=""
+    while [ -z "$var_os" ]; do
+      if var_os=$(whiptail --title "DISTRIBUTION" --radiolist "Choose" 10 58 2 \
+        "debian" "" OFF \
+        "ubuntu" "" OFF \
+        3>&1 1>&2 2>&3); then
+        if [ -n "$var_os" ]; then
+          echo -e "${DGN}Using Distribution: ${BGN}$var_os${CL}"
+        fi
+      else
+        exit-script
+      fi
+    done
+  fi
+
+  if [ "$var_os" == "debian" ]; then
+    var_version="11"
+  fi
+
   if [ "$var_os" == "ubuntu" ]; then
-    if var_version=$(whiptail --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 3 \
-      "20.04" "Focal" ON \
-      "22.04" "Jammy" OFF \
-      "22.10" "Kinetic" OFF \
+    var_version=""
+    while [ -z "$var_version" ]; do
+      if var_version=$(whiptail --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 3 \
+        "20.04" "Focal" OFF \
+        "22.04" "Jammy" OFF \
+        "22.10" "Kinetic" OFF \
+        3>&1 1>&2 2>&3); then
+        if [ -n "$var_version" ]; then
+          echo -e "${DGN}Using Ubuntu Version: ${BGN}$var_version${CL}"
+        fi
+      else
+        exit-script
+      fi
+    done
+  fi
+
+  CT_TYPE=""
+  while [ -z "$CT_TYPE" ]; do
+    if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
+      "1" "Unprivileged" OFF \
+      "0" "Privileged" OFF \
       3>&1 1>&2 2>&3); then
-      echo -e "${DGN}Using Ubuntu Version: ${BGN}$var_version${CL}"
+      if [ -n "$CT_TYPE" ]; then
+        echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
+      fi
     else
       exit-script
     fi
-  fi
-
-  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
-    "1" "Unprivileged" ON \
-    "0" "Privileged" OFF \
-    3>&1 1>&2 2>&3); then
-    echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
-  else
-    exit-script
-  fi
+  done
 
   if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
     if [ -z $PW1 ]; then
@@ -468,7 +497,7 @@ EOF
     sleep 2
     pct exec "$CTID" -- ash -c "apk add bash >/dev/null"
   fi
-  lxc-attach -n "$CTID" -- bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/install/$var_install.sh)" || exit
+  lxc-attach -n "$CTID" -- bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/dev/install/$var_install.sh)" || exit
 
 }