Magellan Linux

Diff of /trunk/installer-simple/bin/installer.sh.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2397 by niro, Tue Jan 7 13:03:58 2014 UTC revision 2399 by niro, Tue Jan 7 13:13:26 2014 UTC
# Line 86  dialog_die() Line 86  dialog_die()
86    
87  dialog_warning()  dialog_warning()
88  {  {
89   dialog \   local retval
90   --backtitle "${TITLE}" \  
91   --colors \   yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?"
92   --defaultno \   retval=$?
93   --yesno "\Z1 !!! Achtung !!! \Zn\n\n\   if [[ ${retval} -eq 1 ]]
  Diese Festplatte wird unwiederruflich geloescht werden.\n\n\  
  Soll ich wirklich fortfahren ?" 10 70  
  RES=$?  
  if [[ ${RES} -eq 1 ]]  
94   then   then
95   clear   clear
96   echo "Der Vorgang wurde abgebrochen."   echo $"The process was aborted."
97   exit 1   exit 1
98   fi   fi
99  }  }
100    
101  dialog_setup_hdd_info()  dialog_setup_hdd_info()
102  {  {
  local SHDD="$(echo ${HDD} | sed 's/\/dev\///')"  
   
  dialog \  
  --colors \  
  --title "[ Festplatten Partitionierung ]" \  
  --backtitle "${TITLE}" \  
  --ok-label "Weiter" \  
  --msgbox "\nBitte legen Sie 3 Partitionen an.\n\n\  
  [ \Z3${SHDD}1\Zn ] Typ: \Z3Linux\Zn mit ca. 50MB\n\  
  [ \Z3${SHDD}2\Zn ] Typ: \Z3Linux Swap\Zn mit ca. 256MB\n\  
  [ \Z3${SHDD}3\Zn ] Typ: \Z3Linux \Zn mit dem Rest (min. 256MB)\n\n\  
  Bitte ${SHDD}1 als \Z3bootable\Zn markieren." 12 81  
 }  
   
 dialog_setup_hdd_info_flash()  
 {  
103   local SHDD="$(echo $HDD | sed 's/\/dev\///')"   local SHDD="$(echo $HDD | sed 's/\/dev\///')"
104    
105   dialog \   dialog \
# Line 161  dialog_setup_system_menu() Line 141  dialog_setup_system_menu()
141   "" "" \   "" "" \
142   "" "\Z1Experten Modi:\Zn" \   "" "\Z1Experten Modi:\Zn" \
143   "2" "Normale IDE-Disk (Manuell)" \   "2" "Normale IDE-Disk (Manuell)" \
  "3" "Flash-Speicher (Manuell)")  
144   RES=$?   RES=$?
145   [[ ${RES} -eq 1 ]] && return 1   [[ ${RES} -eq 1 ]] && return 1
146   if [[ ${RES} -eq 0 ]]   if [[ ${RES} -eq 0 ]]
# Line 169  dialog_setup_system_menu() Line 148  dialog_setup_system_menu()
148   case "${i}" in   case "${i}" in
149   "1") run_install_auto ;;   "1") run_install_auto ;;
150   "2") run_install_normal ;;   "2") run_install_normal ;;
  "3") run_install_flash ;;  
151   "") dialog_setup_system_menu;;   "") dialog_setup_system_menu;;
152   esac   esac
153   fi   fi
# Line 277  dialog_setup_hdd_partitions_manuell() Line 255  dialog_setup_hdd_partitions_manuell()
255   fi   fi
256  }  }
257    
 dialog_setup_hdd_partitions_manuell_flash()  
 {  
  local i  
   
  if [[ -z ${installdevs} ]]  
  then  
  dialog \  
  --backtitle "${TITLE}" \  
  --ok-label "Beenden" \  
  --msgbox "Kein geeignetes Laufwerk gefunden.\nDie Installation ist fehlgeschlagen." 6 70  
  exit 1  
  else  
   
  echo "dialog \\" > /tmp/hddtmp.sh  
  echo "--backtitle \"${TITLE}\" \\" >> /tmp/hddtmp.sh  
  echo "--ok-label \"Weiter\" \\" >> /tmp/hddtmp.sh  
  echo "--cancel-label \"Beenden\" \\" >> /tmp/hddtmp.sh  
  echo "--stdout \\" >> /tmp/hddtmp.sh  
  echo "--menu \"Installations Laufwerk auswaehlen:\" 10 70 3 \\" >> /tmp/hddtmp.sh  
   
  for i in ${installdevs}  
  do  
  echo "\"${i}\" \"\" \\" >> /tmp/hddtmp.sh  
  done  
  echo -e "\n" >> /tmp/hddtmp.sh  
   
  chmod a+x /tmp/hddtmp.sh  
  HDD="$(/tmp/hddtmp.sh)"  
  RES=$?  
  [[ ${RES} -eq 1 ]] && return 1  
  if [[ ${RES} -eq 0 ]]  
  then  
  dialog_setup_hdd_info_flash  
  setup_hdd_partitions_manuell_flash  
  fi  
  fi  
 }  
   
258  dialog_setup_hdd_partitions_auto()  dialog_setup_hdd_partitions_auto()
259  {  {
260   local i   local i
# Line 608  EOF Line 548  EOF
548    
549  setup_hdd_partitions_manuell()  setup_hdd_partitions_manuell()
550  {  {
  BOOTHDD="${HDD}1"  
  SWAPHDD="${HDD}2"  
  ROOTHDD="${HDD}3"  
   
  ## hdds partitionieren manuell  
  cfdisk ${HDD} || dialog_die  
 }  
   
 setup_hdd_partitions_manuell_flash()  
 {  
551   ROOTHDD="${HDD}1"   ROOTHDD="${HDD}1"
552    
553   ## hdds partitionieren manuell   ## hdds partitionieren manuell
# Line 626  setup_hdd_partitions_manuell_flash() Line 556  setup_hdd_partitions_manuell_flash()
556    
557  setup_hdd_format()  setup_hdd_format()
558  {  {
  mkswap ${SWAPHDD} || dialog_die  
  mke2fs -j -q ${BOOTHDD} || dialog_die  
  mke2fs -j -q ${ROOTHDD} || dialog_die  
 }  
   
 setup_hdd_format_flash()  
 {  
559   mke2fs -j -q ${ROOTHDD} || dialog_die   mke2fs -j -q ${ROOTHDD} || dialog_die
560  }  }
561    
562  install_mount_rootfs()  install_mount_rootfs()
563  {  {
  swapon ${SWAPHDD} || dialog_die  
  mount ${ROOTHDD} ${INSTALLROOT} || dialog_die  
  install -d ${INSTALLROOT}/boot || dialog_die  
  mount ${BOOTHDD} ${INSTALLROOT}/boot || dialog_die  
  cd ${INSTALLROOT} || dialog_die  
 }  
   
 install_mount_rootfs_flash()  
 {  
564   mount ${ROOTHDD} ${INSTALLROOT} || dialog_die   mount ${ROOTHDD} ${INSTALLROOT} || dialog_die
565   install -d ${INSTALLROOT}/boot || dialog_die   install -d ${INSTALLROOT}/boot || dialog_die
566   cd ${INSTALLROOT} || dialog_die   cd ${INSTALLROOT} || dialog_die
# Line 867  install_system_settings() Line 781  install_system_settings()
781   # schreibe fstab   # schreibe fstab
782   if is_uuid_supported   if is_uuid_supported
783   then   then
  echo -e "UUID=$(get_uuid ${BOOTHDD})\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLROOT}/etc/fstab || dialog_die  
784   echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die   echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die
785   else   else
  echo -e "${BOOTHDD}\t/boot\t${FORMAT_FILESYSTEM}\tnoatime,noauto\t1 1" > ${INSTALLROOT}/etc/fstab || dialog_die  
786   echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die   echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die
787   fi   fi
788   # not needed busybox loads all with swapon -a, even if not mentioned in fstab   # not needed busybox loads all with swapon -a, even if not mentioned in fstab
# Line 895  install_system_settings() Line 807  install_system_settings()
807   fi   fi
808  }  }
809    
 install_system_settings_flash()  
 {  
  # schreibe fstab  
  if is_uuid_supported  
  then  
  echo -e "UUID=$(get_uuid ${ROOTHDD})\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLROOT}/etc/fstab || dialog_die  
  else  
  echo -e "${ROOTHDD}\t/\t${FORMAT_FILESYSTEM}\tnoatime\t0 0" > ${INSTALLROOT}/etc/fstab || dialog_die  
  fi  
  echo -e "proc\t/proc\tproc\tdefaults\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die  
  echo -e "shm\t/dev/shm\ttmpfs\tdefaults\t0 0" >> ${INSTALLROOT}/etc/fstab || dialog_die  
 }  
   
810  install_umount_rootfs()  install_umount_rootfs()
811  {  {
812   cd /   cd /
813   umount ${INSTALLROOT}/boot || dialog_die   umount ${INSTALLROOT}/boot || dialog_die
814   umount ${INSTALLROOT} || dialog_die   umount ${INSTALLROOT} || dialog_die
  swapoff ${SWAPHDD} || dialog_die  
 }  
   
 install_umount_rootfs_flash()  
 {  
  cd /  
  umount ${INSTALLROOT} || dialog_die  
815  }  }
816    
817  install_do_reboot()  install_do_reboot()
# Line 953  run_install_normal() Line 845  run_install_normal()
845   dialog_install_successful   dialog_install_successful
846  }  }
847    
 run_install_flash()  
 {  
  dialog_hardware_detection  
   
  dialog_setup_hdd_partitions_manuell_flash  
  dialog_setup_hdd_format  
  setup_hdd_format_flash > /dev/null  
  install_mount_rootfs_flash  
  (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image  
   
  dialog_install_settings  
  sleep 1  
  install_system_settings_flash  
  install_initrd_chroot  
   
  dialog_install_bootsector  
  install_bootsector_chroot  
   
  install_umount_rootfs_flash  
  dialog_install_successful  
 }  
   
848  run_install_auto()  run_install_auto()
849  {  {
850   dialog_hardware_detection   dialog_hardware_detection
851    
852   dialog_setup_hdd_partitions_auto   dialog_setup_hdd_partitions_auto
853   dialog_setup_hdd_format   dialog_setup_hdd_format
854   setup_hdd_format_flash > /dev/null   setup_hdd_format > /dev/null
855   install_mount_rootfs_flash   install_mount_rootfs
856   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image   (install_system_image > /tmp/install.log) 2> /tmp/install_errors.log | dialog_install_meter | dialog_install_system_image
857    
858   dialog_install_settings   dialog_install_settings
859   sleep 1   sleep 1
860   install_system_settings_flash   install_system_settings
861   install_initrd_chroot   install_initrd_chroot
862    
863   dialog_install_bootsector   dialog_install_bootsector
864   install_bootsector_chroot   install_bootsector_chroot
865    
866   install_umount_rootfs_flash   install_umount_rootfs
867   dialog_install_successful   dialog_install_successful
868  }  }
869    

Legend:
Removed from v.2397  
changed lines
  Added in v.2399