Magellan Linux

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

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

revision 2443 by niro, Tue Jan 7 14:50:35 2014 UTC revision 2472 by niro, Wed Jan 8 08:52:28 2014 UTC
# Line 7  Line 7 
7  # Niels Rogalla <niro@magellan-linux.de>  # Niels Rogalla <niro@magellan-linux.de>
8  #  #
9    
10  # ignore the environment  # setup locales
11  LC_ALL=C  TEXTDOMAIN=installer
12    LC_MESSAGES=C
13    
14  # include dir  # include dir
15  INSTALLER_LIBDIR="%LIBDIR%"  INSTALLER_LIBDIR="%LIBDIR%"
16    
# Line 113  dialog_setup_hdd_info() Line 115  dialog_setup_hdd_info()
115   local SHDD="${HDD//\/dev\/}"   local SHDD="${HDD//\/dev\/}"
116    
117   messagebox -h $"[ Harddrive partitioning ]" \   messagebox -h $"[ Harddrive partitioning ]" \
118   $"\nPlease create 1 partition.\n\n\[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace\n\Please mark ${SHDD}1 \Z3bootable\Zn."   $"Please create 1 partition.\n\n[ \Z3${SHDD}1\Zn ] type: \Z3linux\Zn with the whole diskspace.\nPlease mark ${SHDD}1 \Z3bootable\Zn."
119  }  }
120    
121  dialog_setup_hdd_info_auto()  dialog_setup_hdd_info_auto()
# Line 180  dialog_hardware_detection() Line 182  dialog_hardware_detection()
182   zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;;   zotac*) message+=$"\n\Z2Zotac device detected.\Zn" ;;
183   rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;;   rangee) message+=$"\n\Z2Rangee device detected.\Zn" ;;
184   maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;;   maxdata) message+=$"\n\Z2Maxdata device detected.\Zn" ;;
185   *) message+=$"\n \\ZnCommon device detected.\Zn" ;;   *) message+=$"\n\ZnCommon device detected.\Zn" ;;
186   esac   esac
187   if [[ ${FORMFACTOR} = laptop ]]   if [[ ${FORMFACTOR} = laptop ]]
188   then   then
189   message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving  mode.\Zn"   message+=$"\n\ZnFormfactor Laptop, activating 'ondemand' powersaving mode.\Zn"
190   fi   fi
191    
192   messagebox -y 15 -h $"Detected hardware:" "${message}"   messagebox -y 12 -h $"Detected hardware:" "${message}"
193  }  }
194    
195  dialog_setup_hdd_partitions_manual()  dialog_setup_hdd_partitions_manual()
# Line 253  dialog_main() Line 255  dialog_main()
255    
256   while [[ ${method} -le 2 ]]   while [[ ${method} -le 2 ]]
257   do   do
258   method=$(menubox $"Configuration:" \   method=$(CANCEL_LABEL=$"Exit" menubox $"Configuration:" \
259   $"1:Install system" \   $"1:Install system" \
260   $"2:Show detected harddrives" \   $"2:Show detected harddrives" \
261   $"3:Exit and reboot" \   $"3:Exit and reboot" \
# Line 468  install_system_image() Line 470  install_system_image()
470   popd > /dev/null   popd > /dev/null
471  }  }
472    
473  install_bootsector_chroot()  disabled_install_bootsector_chroot()
474  {  {
475   local my_roothdd   local my_roothdd
476   local grubconf=${INSTALLROOT}/boot/grub/grub.conf   local grubconf="${INSTALLROOT}/boot/grub/grub.conf"
477   local grub2conf=/boot/grub/grub.cfg   local grub2conf="/boot/grub/grub.cfg"
478    
479   # check for grub2   # check for grub2
480   if [[ -f ${INSTALLROOT}/sbin/grub-mkconfig ]]   if [[ -f ${INSTALLROOT}/sbin/grub-mkconfig ]]
# Line 488  install_bootsector_chroot() Line 490  install_bootsector_chroot()
490   then   then
491   sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLROOT}/etc/conf.d/grub || dialog_die   sed -i "s:^\(export GRUB_CMDLINE_LINUX_DEFAULT=\).*:\1\"${KERNELOPTS}\":" ${INSTALLROOT}/etc/conf.d/grub || dialog_die
492   else   else
493   echo "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\"" >  ${INSTALLROOT}/etc/conf.d/grub || dialog_die   CONFIG="${INSTALLROOT}/etc/conf.d/grub"
494     clearconfig
495     addconfig "export GRUB_CMDLINE_LINUX_DEFAULT=\"${KERNELOPTS}\""
496   fi   fi
497   echo 'grub-mkdevicemap' > ${INSTALLROOT}/root/.installrc || dialog_die   CONFIG="${INSTALLROOT}/root/.installrc"
498   echo "LC_ALL=C grub-mkconfig -o ${grub2conf}  &> /dev/null" >> ${INSTALLROOT}/root/.installrc || dialog_die   clearconfig
499   echo "grub-install --no-floppy ${HDD} &> /dev/null" >> ${INSTALLROOT}/root/.installrc || dialog_die   # only grub 1.99
500   echo "exit 0" >> ${INSTALLROOT}/root/.installrc || dialog_die   addconfig 'type -P grub-mkdevicemap && grub-mkdevicemap'
501     addconfig "grub-install --no-floppy ${HDD} &> /dev/null"
502     addconfig "LC_ALL=C grub-mkconfig -o ${grub2conf}  &> /dev/null"
503     addconfig "exit 0"
504    
505   # grub-legacy   # grub-legacy
506   else   else
  ### grubconf schreiben  
507   source ${INSTALLROOT}/boot/kernelversion   source ${INSTALLROOT}/boot/kernelversion
508    
  #for alx only  
509   if [ -e ${INSTALLROOT}/etc/alx_version ]   if [ -e ${INSTALLROOT}/etc/alx_version ]
510   then   then
511   OLD_ALXVER="${ALXVER}"   OLD_ALXVER="${ALXVER}"
# Line 516  install_bootsector_chroot() Line 521  install_bootsector_chroot()
521   # uuid support   # uuid support
522   my_roothdd="UUID=$(get_uuid ${ROOTHDD})"   my_roothdd="UUID=$(get_uuid ${ROOTHDD})"
523    
524   : > ${grubconf} || dialog_die   CONFIG="${grubconf}"
525   echo "default 0" >> ${grubconf} || dialog_die   clearconfig
526   echo "timeout 3" >> ${grubconf} || dialog_die   addconfig "default 0"
527     addconfig "timeout 3"
528   # using current root password   # using current root password
529   echo "password --md5 $(cat ${INSTALLROOT}/etc/shadow | grep root | cut -d: -f2)"  >> ${grubconf} || dialog_die   addconfig "password --md5 $(cat ${INSTALLROOT}/etc/shadow | grep root | cut -d: -f2)"
530    
531   echo  >> ${grubconf} || dialog_die   addconfig
532   echo "# normal boot" >> ${grubconf} || dialog_die   addconfig "# normal boot"
533   echo "title ${KRNVER}" >> ${grubconf} || dialog_die   addconfig "title ${KRNVER}"
534   echo "root (hd0,0)" >> ${grubconf} || dialog_die   addconfig "root (hd0,0)"
535   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}" >> ${grubconf} || dialog_die   addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS}"
536   if is_initrd_supported   if is_initrd_supported
537   then   then
538   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die   addconfig "initrd /boot/${KRNINITRD}"
539   fi   fi
540    
541   echo >> ${grubconf} || dialog_die   addconfig
542   echo "# admin boot" >> ${grubconf} || dialog_die   addconfig "# admin boot"
543   echo "title ${KRNVER} - Re-run hardware-detection" >> ${grubconf} || dialog_die   addconfig "title ${KRNVER} - Re-run hardware-detection"
544   echo "lock"  >> ${grubconf} || dialog_die   addconfig "lock"
545   echo "root (hd0,0)" >> ${grubconf} || dialog_die   addconfig "root (hd0,0)"
546   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection" >> ${grubconf} || dialog_die   addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} hardware-auto-detection"
547   if is_initrd_supported   if is_initrd_supported
548   then   then
549   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die   addconfig "initrd /boot/${KRNINITRD}"
550   fi   fi
551    
552   echo >> ${grubconf} || dialog_die   addconfig
553   echo "title ${KRNVER} - Reset *all* local settings" >> ${grubconf} || dialog_die   addconfig "title ${KRNVER} - Reset *all* local settings"
554   echo "lock"  >> ${grubconf} || dialog_die   addconfig "lock"
555   echo "root (hd0,0)" >> ${grubconf} || dialog_die   addconfig "root (hd0,0)"
556   echo "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings" >> ${grubconf} || dialog_die   addconfig "kernel /boot/${KRNIMG} root=${my_roothdd} ${KERNELOPTS} ${GRUBLEGACYOPTS} alx-reset-settings"
557   if is_initrd_supported   if is_initrd_supported
558   then   then
559   echo "initrd /boot/${KRNINITRD}" >> ${grubconf} || dialog_die   addconfig "initrd /boot/${KRNINITRD}"
560   fi   fi
561    
562   # bootsector schreiben chrooted schreiben (lfs/magellan)   # bootsector schreiben chrooted schreiben (lfs/magellan)
# Line 569  CHROOTEOF Line 575  CHROOTEOF
575   rm ${INSTALLROOT}/root/.installrc   rm ${INSTALLROOT}/root/.installrc
576  }  }
577    
578  install_initrd_chroot()  disabled_install_initrd_chroot()
579  {  {
580   # only generate initrds if the cmd exists   # only generate initrds if the cmd exists
581   is_initrd_supported || return 0   is_initrd_supported || return 0
# Line 597  install_initrd_chroot() Line 603  install_initrd_chroot()
603    
604   # install an appropriate uvesafb.conf   # install an appropriate uvesafb.conf
605   install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die   install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die
606   echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > ${INSTALLROOT}/etc/modprobe.d/uvesafb.conf || dialog_die   CONFIG="${INSTALLROOT}/etc/modprobe.d/uvesafb.conf"
607     clearconfig
608     addconfig "options uvesafb mode_option=1024x768-32@60 scroll=ywrap"
609    
610   # install an appropriate viafb.conf   # install an appropriate viafb.conf
611   echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLROOT}/etc/modprobe.d/viafb.conf || dialog_die   CONFIG="${INSTALLROOT}/etc/modprobe.d/viafb.conf"
612     clearconfig
613     addconfig "options viafb viafb_mode=1024x768 viafb_refresh=60"
614    
615   # install an appropriate i810fb.conf   # install an appropriate i810fb.conf
616   echo "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60"  > ${INSTALLROOT}/etc/modprobe.d/i810fb.conf || dialog_die   CONFIG="${INSTALLROOT}/etc/modprobe.d/i810fb.conf"
617     clearconfig
618     addconfig "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60"
619    
620   cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF   cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF
621  echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd  echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd

Legend:
Removed from v.2443  
changed lines
  Added in v.2472