Magellan Linux

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

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

revision 2481 by niro, Wed Jan 8 10:27:55 2014 UTC revision 2482 by niro, Wed Jan 8 10:32:55 2014 UTC
# Line 72  SPECIALDEVICE="" Line 72  SPECIALDEVICE=""
72  FORMFACTOR="${DEFAULT_FORMFACTOR}"  FORMFACTOR="${DEFAULT_FORMFACTOR}"
73  FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}"  FORMAT_FILESYSTEM="${DEFAULT_FILESYSTEM}"
74    
75  #################################################  
76  #  DIALOG BOXEN #  ### helper scripts ###
 #################################################  
77    
78  trap_exit()  trap_exit()
79  {  {
# Line 88  trap_exit() Line 87  trap_exit()
87   exit 1   exit 1
88  }  }
89    
 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  
 }  
   
90  install_meter()  install_meter()
91  {  {
92   while [[ ${CURRENTLINE} != ${TOTALLINES} ]]   while [[ ${CURRENTLINE} != ${TOTALLINES} ]]
# Line 228  install_meter() Line 100  install_meter()
100   return 0   return 0
101  }  }
102    
 task_main()  
 {  
  local method=0  
  local retval  
103    
  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 #  
 #################################################  
104  run_hardware_detection()  run_hardware_detection()
105  {  {
106   local hwinfo   local hwinfo
# Line 473  install_do_reboot() Line 321  install_do_reboot()
321   reboot   reboot
322  }  }
323    
324  #################################################  
325  #     Install Ablauf Scripte #  ### installer dialogs ###
326  #################################################  
327    dialog_die()
328    {
329     ERROR="$1"
330     RETVAL="$?"
331     dialog_install_failure
332     exit 1
333    }
334    
335    dialog_warning()
336    {
337     local retval
338    
339     yesnobox $"\Z1 !!! Warning !!! \Zn\n\n\This harddrive will be irreversibly erased.\n\n\Do you want to continue ?"
340     retval=$?
341     if [[ ${retval} -eq 1 ]]
342     then
343     clear
344     echo $"The process was aborted."
345     exit 1
346     fi
347    }
348    
349    
350    ### installer tasks ###
351    
352    task_setup_system_menu()
353    {
354     local mode
355     local retval
356    
357     mode="$(dialog_setup_system_menu)"
358     retval=$?
359     [[ ${retval} -eq 1 ]] && return 1
360     if [[ ${retval} -eq 0 ]]
361     then
362     case "${mode}" in
363     "1") run_install_auto ;;
364     "2") run_install_normal ;;
365     "") task_setup_system_menu;;
366     esac
367     fi
368    }
369    
370    task_hardware_detection()
371    {
372     local message
373    
374     run_hardware_detection_disks
375    
376     message+=$"Harddrives:\n"
377    
378     if [[ ! -z ${ALL_DISKS} ]]
379     then
380     for i in ${ALL_DISKS}
381     do
382     message+="\Z3${i}\Zn "
383     done
384     message+="\n"
385     fi
386    
387     if [[ ! -z ${ALL_CDROMS} ]]
388     then
389     message+="\n"
390     message+=$"Optical disk drives:\n"
391     for i in ${ALL_CDROMS}
392     do
393     message+="\Z3${i}\Zn"
394     done
395     message+="\n"
396     fi
397    
398     # other devices
399     run_hardware_detection
400     case "${SPECIALDEVICE}" in
401     zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;;
402     rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;;
403     maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;;
404     *) message+=$"\n\ZnCommon device detected.\Zn" ;;
405     esac
406     if [[ ${FORMFACTOR} = laptop ]]
407     then
408     message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn"
409     fi
410    
411     messagebox -y 12 -h $"Detected hardware:" "${message}"
412    }
413    
414    task_setup_hdd_partitions_manual()
415    {
416     local i
417     local retval
418    
419     if [[ -z ${ALL_DISKS} ]]
420     then
421     dialog_no_harddrive_found
422     exit 1
423     else
424     HDD=$(dialog_select_target_harddrive)
425     retval=$?
426     [[ ${retval} -eq 1 ]] && return 1
427     if [[ ${retval} -eq 0 ]]
428     then
429     dialog_setup_hdd_info
430     setup_hdd_partitions_manual
431     fi
432     fi
433    }
434    
435    task_setup_hdd_partitions_auto()
436    {
437     local i
438     local retval
439    
440     if [[ -z ${ALL_DISKS} ]]
441     then
442     dialog_no_harddrive_found
443     exit 1
444     else
445     HDD=$(dialog_select_target_harddrive)
446     retval=$?
447     [[ ${retval} -eq 1 ]] && return 1
448     if [[ ${retval} -eq 0 ]]
449     then
450     dialog_setup_hdd_info_auto
451     dialog_setup_hdd_create_partitions
452     setup_hdd_partitions_auto
453     fi
454     fi
455    }
456    
457    task_main()
458    {
459     local method=0
460     local retval
461    
462     while [[ ${method} -le 2 ]]
463     do
464     method=$(dialog_main)
465     retval=$?
466     [[ ${retval} -eq 1 ]] && exit 1
467     if [[ ${retval} -eq 0 ]]
468     then
469     case ${method} in
470     "1") task_setup_system_menu ;;
471     "2") task_hardware_detection ;;
472     "3") install_do_reboot ;;
473     "4") /bin/bash --login -i ;;
474     esac
475     fi
476     done
477    }
478    
479  run_install_normal()  run_install_normal()
480  {  {

Legend:
Removed from v.2481  
changed lines
  Added in v.2482