--- trunk/installer-simple/bin/installer.sh.in 2014/01/08 10:27:55 2481 +++ trunk/installer-simple/bin/installer.sh.in 2014/01/08 10:32:55 2482 @@ -72,9 +72,8 @@ FORMFACTOR="${DEFAULT_FORMFACTOR}" FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" -################################################# -# DIALOG BOXEN # -################################################# + +### helper scripts ### trap_exit() { @@ -88,133 +87,6 @@ exit 1 } -dialog_die() -{ - ERROR="$1" - RETVAL="$?" - dialog_install_failure - exit 1 -} - -dialog_warning() -{ - local retval - - yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?" - retval=$? - if [[ ${retval} -eq 1 ]] - then - clear - echo $"The process was aborted." - exit 1 - fi -} - -task_setup_system_menu() -{ - local mode - local retval - - mode="$(dialog_setup_system_menu)" - retval=$? - [[ ${retval} -eq 1 ]] && return 1 - if [[ ${retval} -eq 0 ]] - then - case "${mode}" in - "1") run_install_auto ;; - "2") run_install_normal ;; - "") task_setup_system_menu;; - esac - fi -} - -task_hardware_detection() -{ - local message - - run_hardware_detection_disks - - message+=$"Harddrives:\n" - - if [[ ! -z ${ALL_DISKS} ]] - then - for i in ${ALL_DISKS} - do - message+="\Z3${i}\Zn " - done - message+="\n" - fi - - if [[ ! -z ${ALL_CDROMS} ]] - then - message+="\n" - message+=$"Optical disk drives:\n" - for i in ${ALL_CDROMS} - do - message+="\Z3${i}\Zn" - done - message+="\n" - fi - - # other devices - run_hardware_detection - case "${SPECIALDEVICE}" in - zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; - rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; - maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; - *) message+=$"\n\ZnCommon device detected.\Zn" ;; - esac - if [[ ${FORMFACTOR} = laptop ]] - then - message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" - fi - - messagebox -y 12 -h $"Detected hardware:" "${message}" -} - -task_setup_hdd_partitions_manual() -{ - local i - local retval - - if [[ -z ${ALL_DISKS} ]] - then - dialog_no_harddrive_found - exit 1 - else - HDD=$(dialog_select_target_harddrive) - retval=$? - [[ ${retval} -eq 1 ]] && return 1 - if [[ ${retval} -eq 0 ]] - then - dialog_setup_hdd_info - setup_hdd_partitions_manual - fi - fi -} - -task_setup_hdd_partitions_auto() -{ - local i - local retval - - if [[ -z ${ALL_DISKS} ]] - then - dialog_no_harddrive_found - exit 1 - else - HDD=$(dialog_select_target_harddrive) - retval=$? - [[ ${retval} -eq 1 ]] && return 1 - if [[ ${retval} -eq 0 ]] - then - dialog_setup_hdd_info_auto - dialog_setup_hdd_create_partitions - setup_hdd_partitions_auto - fi - fi -} - install_meter() { while [[ ${CURRENTLINE} != ${TOTALLINES} ]] @@ -228,31 +100,7 @@ return 0 } -task_main() -{ - local method=0 - local retval - while [[ ${method} -le 2 ]] - do - method=$(dialog_main) - retval=$? - [[ ${retval} -eq 1 ]] && exit 1 - if [[ ${retval} -eq 0 ]] - then - case ${method} in - "1") task_setup_system_menu ;; - "2") task_hardware_detection ;; - "3") install_do_reboot ;; - "4") /bin/bash --login -i ;; - esac - fi - done -} - -################################################# -# Install Komandos # -################################################# run_hardware_detection() { local hwinfo @@ -473,9 +321,160 @@ reboot } -################################################# -# Install Ablauf Scripte # -################################################# + +### installer dialogs ### + +dialog_die() +{ + ERROR="$1" + RETVAL="$?" + dialog_install_failure + exit 1 +} + +dialog_warning() +{ + local retval + + yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?" + retval=$? + if [[ ${retval} -eq 1 ]] + then + clear + echo $"The process was aborted." + exit 1 + fi +} + + +### installer tasks ### + +task_setup_system_menu() +{ + local mode + local retval + + mode="$(dialog_setup_system_menu)" + retval=$? + [[ ${retval} -eq 1 ]] && return 1 + if [[ ${retval} -eq 0 ]] + then + case "${mode}" in + "1") run_install_auto ;; + "2") run_install_normal ;; + "") task_setup_system_menu;; + esac + fi +} + +task_hardware_detection() +{ + local message + + run_hardware_detection_disks + + message+=$"Harddrives:\n" + + if [[ ! -z ${ALL_DISKS} ]] + then + for i in ${ALL_DISKS} + do + message+="\Z3${i}\Zn " + done + message+="\n" + fi + + if [[ ! -z ${ALL_CDROMS} ]] + then + message+="\n" + message+=$"Optical disk drives:\n" + for i in ${ALL_CDROMS} + do + message+="\Z3${i}\Zn" + done + message+="\n" + fi + + # other devices + run_hardware_detection + case "${SPECIALDEVICE}" in + zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;; + rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;; + maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;; + *) message+=$"\n\ZnCommon device detected.\Zn" ;; + esac + if [[ ${FORMFACTOR} = laptop ]] + then + message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn" + fi + + messagebox -y 12 -h $"Detected hardware:" "${message}" +} + +task_setup_hdd_partitions_manual() +{ + local i + local retval + + if [[ -z ${ALL_DISKS} ]] + then + dialog_no_harddrive_found + exit 1 + else + HDD=$(dialog_select_target_harddrive) + retval=$? + [[ ${retval} -eq 1 ]] && return 1 + if [[ ${retval} -eq 0 ]] + then + dialog_setup_hdd_info + setup_hdd_partitions_manual + fi + fi +} + +task_setup_hdd_partitions_auto() +{ + local i + local retval + + if [[ -z ${ALL_DISKS} ]] + then + dialog_no_harddrive_found + exit 1 + else + HDD=$(dialog_select_target_harddrive) + retval=$? + [[ ${retval} -eq 1 ]] && return 1 + if [[ ${retval} -eq 0 ]] + then + dialog_setup_hdd_info_auto + dialog_setup_hdd_create_partitions + setup_hdd_partitions_auto + fi + fi +} + +task_main() +{ + local method=0 + local retval + + while [[ ${method} -le 2 ]] + do + method=$(dialog_main) + retval=$? + [[ ${retval} -eq 1 ]] && exit 1 + if [[ ${retval} -eq 0 ]] + then + case ${method} in + "1") task_setup_system_menu ;; + "2") task_hardware_detection ;; + "3") install_do_reboot ;; + "4") /bin/bash --login -i ;; + esac + fi + done +} run_install_normal() {