--- trunk/installer-simple/bin/installer.sh.in 2014/01/07 13:18:21 2403 +++ trunk/installer-simple/bin/installer.sh.in 2014/01/07 13:33:46 2412 @@ -56,30 +56,34 @@ VERSION="%VERSIONTAG%" TITLE="${DEFAULT_TITLE} - ${VERSION}" +# some sane defaults CDROOT="${DEFAULT_CDROOT}" INSTALLROOT="${DEFAULT_INSTALLROOT}" - -# standard kernel opts -KERNELOPTS="quiet video=1024x768" - -# grub options +KERNELPKG="${DEFAULT_KERNELPKG}" +KERNELOPTS="${DEFAULT_KERNELOPTS}" GRUBLEGACYOPTS="" GRUB2OPTS="" - -# fdisk options FDISKPARTIONBELOW256MB=0 - -# default specialdevices SPECIALDEVICE="" -FORMFACTOR="desktop" - -# target filesystem +FORMFACTOR="${DEFAULT_FORMFACTOR}" FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}" ################################################# # DIALOG BOXEN # ################################################# +trap_exit() +{ + is_mounted --location "${INSTALLROOT}/dev" && umount ${INSTALLROOT}/dev + is_mounted --location "${INSTALLROOT}/proc" && umount ${INSTALLROOT}/proc + is_mounted --location "${INSTALLROOT}/sys" && umount ${INSTALLROOT}/sys + is_mounted --location "${INSTALLROOT}/boot" && umount ${INSTALLROOT}/boot + is_mounted --location "${INSTALLROOT}" && umount ${INSTALLROOT} + + echo $"Installation aborted." + exit 1 +} + dialog_die() { ERROR="$1" @@ -104,36 +108,26 @@ dialog_setup_hdd_info() { - local SHDD="$(echo $HDD | sed 's/\/dev\///')" + local SHDD="${HDD//\/dev\/}" - dialog \ - --colors \ - --title "[ Festplatten Partitionierung ]" \ - --backtitle "${TITLE}" \ - --ok-label "Weiter" \ - --msgbox "\nBitte legen Sie 1 Partition an.\n\n\ - [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit dem gesamten Speicher\n\ - Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81 + messagebox -h $"[ Harddrive partitioning ]" \ + $"\nPlease create 1 partition.\n\n\[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace\n\Please mark ${SHDD}1 \Z3bootable\Zn." } dialog_setup_hdd_info_auto() { - local SHDD="$(echo $HDD | sed 's/\/dev\///')" + local SHDD="${HDD//\/dev\/}" - dialog \ - --colors \ - --title "[ Festplatten Partitionierung ]" \ - --backtitle "${TITLE}" \ - --ok-label "Weiter" \ - --msgbox "\nAchtung!\n\ - Alle Daten werden von der Disk [ \Z3${HDD}\Zn ] gelöscht!" 12 81 + messagebox -h $"[ Harddrive partitioning ]" \ + $"\Z1Warning!\Zn\n\nAll data on disk [ \Z3${HDD}\Zn ] will be erased!" } dialog_setup_system_menu() { - local i + local mode + local retval - i=$(dialog \ + mode=$(dialog \ --backtitle "${TITLE}" \ --title "[ Festplatten Partitionierung ]" \ --cancel-label "Abbrechen" \ @@ -145,9 +139,9 @@ "" "" \ "" "\Z1Experten Modi:\Zn" \ "2" "Normale IDE-Disk (Manuell)" \ - RES=$? - [[ ${RES} -eq 1 ]] && return 1 - if [[ ${RES} -eq 0 ]] + retval=$? + [[ ${retval} -eq 1 ]] && return 1 + if [[ ${retval} -eq 0 ]] then case "${i}" in "1") run_install_auto ;; @@ -871,6 +865,9 @@ dialog_install_successful } +# set some proper traps +trap "trap_exit" SIGINT SIGQUIT + dialog_main exit 0