Improved TUI.
This commit is contained in:
@@ -607,52 +607,70 @@ sum_up() {
|
|||||||
|
|
||||||
Please review the selected disk layout before proceeding.
|
Please review the selected disk layout before proceeding.
|
||||||
|
|
||||||
**Boot Disks (${#BOOT_DISKS_ID_LIST[@]}):**
|
**Boot Disks ```${#BOOT_DISKS_ID_LIST[@]}``` :**
|
||||||
|
|
||||||
* **Boot 1:** \`${BOOT_DISKS_ID_LIST[0]}\`
|
* **Boot 1:** \`${BOOT_DISKS_ID_LIST[0]}\`
|
||||||
$( [[ -n "${BOOT_DISKS_ID_LIST[1]:-}" ]] && echo "* **Boot 2:** \`${BOOT_DISKS_ID_LIST[1]}\`" || echo "* **Boot 2:** *Not configured*" && echo "" )
|
$( [[ -n "${BOOT_DISKS_ID_LIST[1]:-}" ]] && echo "* **Boot 2:** \`${BOOT_DISKS_ID_LIST[1]}\`" || echo "* **Boot 2:** *Not configured*" )
|
||||||
**Data Disks ($CONTENT_DISK_NUMBER):**
|
|
||||||
$( j=1 && for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do echo "* **Data ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done && echo "" )
|
**Data Disks ```$CONTENT_DISK_NUMBER``` :**
|
||||||
$( [[ $CONTENT_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" && echo "" )
|
|
||||||
**Parity Disks ($PARITY_DISK_NUMBER):**
|
$( [[ $CONTENT_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do echo "* **Data ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done )
|
||||||
$( [[ $PARITY_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Parity ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done && echo "" )
|
$( [[ $CONTENT_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" )
|
||||||
$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" && echo "" )
|
|
||||||
|
**Parity Disks ```$PARITY_DISK_NUMBER``` :**
|
||||||
|
|
||||||
|
$( [[ $PARITY_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Parity ${j}:** \`${DATA_DISKS_ID[${i}]}\`" && j=$((j + 1)); done )
|
||||||
|
$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" )
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
|
||||||
gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "$(gum format <<< "${DISK_RECAP_CONTENT}")"
|
gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "$(gum format <<< "${DISK_RECAP_CONTENT}")"
|
||||||
gum confirm "➡️ Proceed with this disk configuration?" || { echo -e "\n\n❌ Aborting as requested."; exit 1; }
|
gum confirm "➡️ Proceed with this disk configuration?" || { echo -e "\n\n❌ Aborting as requested."; exit 1; }
|
||||||
|
|
||||||
SERVICES_RECAP_CONTENT=$(cat << EOF
|
SERVICES_RECAP_CONTENT=$(cat << EOF
|
||||||
### Services Configuration Summary
|
### Services Configuration Summary
|
||||||
|
|
||||||
Please review the selected services before proceeding.
|
Please review the selected services before proceeding.
|
||||||
|
|
||||||
**DNS Service :**
|
**DNS Service ```${#SELECTED_DNS_SERVICE[@]}``` :**
|
||||||
$(echo "\`${SELECTED_DNS_SERVICE[0]^}\`" && echo "")
|
|
||||||
**Web Applications :**
|
$(echo "* \`${SELECTED_DNS_SERVICE[0]^}\`")
|
||||||
$(for app in "${SELECTED_WEB_APPLICATIONS[@]}"; do echo "\`${app^}\`" && echo ""; done)
|
|
||||||
**System Services :**
|
**Web Applications ```${#SELECTED_WEB_APPLICATIONS[@]}``` :**
|
||||||
$(for service in "${SELECTED_SYSTEM_SERVICES[@]}"; do echo "\`${service^}\`" && echo ""; done)
|
|
||||||
|
$(for app in "${SELECTED_WEB_APPLICATIONS[@]}"; do echo "* \`${app^}\`"; done)
|
||||||
|
|
||||||
|
**System Services ```${#SELECTED_SYSTEM_SERVICES[@]}``` :**
|
||||||
|
|
||||||
|
$(for service in "${SELECTED_SYSTEM_SERVICES[@]}"; do echo "* \`${service^}\`"; done)
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
|
||||||
gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "$(gum format <<< "${SERVICES_RECAP_CONTENT}")"
|
gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "$(gum format <<< "${SERVICES_RECAP_CONTENT}")"
|
||||||
gum confirm "➡️ Proceed with this services configuration?" || { echo -e "\n\n❌ Aborting as requested."; exit 1; }
|
gum confirm "➡️ Proceed with this services configuration?" || { echo -e "\n\n❌ Aborting as requested."; exit 1; }
|
||||||
|
|
||||||
DISK_RECAP_CONTENT=$(cat << EOF
|
DISK_RECAP_CONTENT=$(cat << EOF
|
||||||
### Secrets Summary
|
### Secrets Summary
|
||||||
|
|
||||||
Please save the following secrets to a secure place (i.e. your local password manager, or a hidden sheet of paper).
|
Please save the following secrets to a secure place (i.e. your local password manager, or a hidden sheet of paper).
|
||||||
|
|
||||||
**Boot Disks (${#BOOT_DISKS_ID_LIST[@]}):**
|
**Boot Disks ```${#BOOT_DISKS_ID_LIST[@]}``` :**
|
||||||
**Disk 1 Secret Key:** \`$( cat final-nix-config/etc/secrets/disks/boot-1 && echo "" )\`
|
|
||||||
$( [[ -n "${BOOT_DISKS_ID_LIST[1]:-}" ]] && echo "**Disk 2 secret key:** \`$( cat final-nix-config/etc/secrets/disks/boot-2 )\`" && echo "" || echo "**Boot 2:** *Not configured*" && echo "" )
|
* **Disk 1 Secret Key :** \`$( cat final-nix-config/etc/secrets/disks/boot-1 )\`
|
||||||
**Data Disks ($CONTENT_DISK_NUMBER):**
|
$( [[ -n "${BOOT_DISKS_ID_LIST[1]:-}" ]] && echo "* **Disk 2 secret key :** \`$( cat final-nix-config/etc/secrets/disks/boot-2 )\`" || echo "* **Boot 2:** *Not configured*" )
|
||||||
$( [[ $CONTENT_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do echo "* **Disk ${j} secret key:** \`$( cat final-nix-config/etc/secrets/disks/data-${j} )\`" && j=$((j + 1)); done && echo "" )
|
|
||||||
$( [[ $CONTENT_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" && echo "" )
|
**Data Disks ```$CONTENT_DISK_NUMBER```:**
|
||||||
|
|
||||||
|
$( [[ $CONTENT_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" )
|
||||||
|
$( [[ $CONTENT_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do echo "* **Disk ${j} Secret Key :** \`$( cat final-nix-config/etc/secrets/disks/data-${j} )\`" && j=$((j + 1)); done )
|
||||||
|
|
||||||
**Parity Disks ($PARITY_DISK_NUMBER):**
|
**Parity Disks ($PARITY_DISK_NUMBER):**
|
||||||
$( [[ $PARITY_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Parity ${j}:** \`$( cat final-nix-config/etc/secrets/disks/parity-${j} )\`" && j=$((j + 1)); done && echo "" )
|
|
||||||
$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" && echo "" )
|
$( [[ $PARITY_DISK_NUMBER -eq 0 ]] && echo "* *Not configured*" )
|
||||||
|
$( [[ $PARITY_DISK_NUMBER -gt 0 ]] && j=1 && for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do echo "* **Disk ${j} Secret Key :** \`$( cat final-nix-config/etc/secrets/disks/parity-${j} )\`" && j=$((j + 1)); done )
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user