diff --git a/lib/util-menu.sh b/lib/util-menu.sh index c2187b4..aef2814 100644 --- a/lib/util-menu.sh +++ b/lib/util-menu.sh @@ -44,25 +44,9 @@ main_menu_online() { ;; "8") edit_configs ;; - *) final_check - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "$_CloseInstBody $(cat ${CHECKLIST})" 0 0 - if [[ $? -eq 0 ]]; then - echo "exit installer." >> ${LOGFILE} - if [[ -e /mnt/usr ]]; then - dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "\n$_LogInfo\n" 0 0 - if [[ $? -eq 0 ]]; then - [[ -e /mnt/.m-a.log ]] && cat ${LOGFILE} >> /mnt/.m-a.log - cp ${LOGFILE} /mnt/.m-a.log - fi - fi - umount_partitions - clear - exit 0 - fi + *) exit_done ;; esac - - main_menu_online } # Preparation diff --git a/lib/util.sh b/lib/util.sh index 74c99d5..52a62b4 100644 --- a/lib/util.sh +++ b/lib/util.sh @@ -429,3 +429,32 @@ final_check() { # check if user account has been generated [[ $(ls /mnt/home) == "" ]] && echo "- No user accounts have been generated" >> ${CHECKLIST} } + +exit_done() { + if [[ $(lsblk -o MOUNTPOINT | grep ${MOUNTPOINT}) != "" ]]; then + final_check + dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "$_CloseInstBody $(cat ${CHECKLIST})" 0 0 + if [[ $? -eq 0 ]]; then + echo "exit installer." >> ${LOGFILE} + dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "\n$_LogInfo\n" 0 0 + if [[ $? -eq 0 ]]; then + [[ -e /mnt/.m-a.log ]] && cat ${LOGFILE} >> /mnt/.m-a.log + cp ${LOGFILE} /mnt/.m-a.log + fi + umount_partitions + clear + exit 0 + else + main_menu_online + fi + else + dialog --backtitle "$VERSION - $SYSTEM ($ARCHI)" --yesno "$_CloseInstBody" 0 0 + if [[ $? -eq 0 ]]; then + umount_partitions + clear + exit 0 + else + main_menu_online + fi + fi +}