Magellan Linux

Diff of /tags/grubby-8_15/new-kernel-pkg

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

revision 1702 by niro, Sat Feb 18 00:21:34 2012 UTC revision 1728 by niro, Sat Feb 18 00:59:04 2012 UTC
# Line 46  cfgGrub2="" Line 46  cfgGrub2=""
46  cfgGrub2Efi=""  cfgGrub2Efi=""
47  cfgGrub=""  cfgGrub=""
48  cfgLilo=""  cfgLilo=""
49    cfgExtlinux=""
50  cfguBoot=""  cfguBoot=""
51  runLilo=""  runLilo=""
52  grubConfig=""  grubConfig=""
53  grub2Config=""  grub2Config=""
54  grub2EfiConfig=""  grub2EfiConfig=""
55    extlinuxConfig=""
56    
57  ARCH=$(uname -m)  ARCH=$(uname -m)
58    
# Line 102  else Line 104  else
104   grubConfig=/boot/grub/grub.conf   grubConfig=/boot/grub/grub.conf
105   grub2Config=/boot/grub/grub.cfg   grub2Config=/boot/grub/grub.cfg
106   grub2EfiConfig=/boot/grub/grub-efi.cfg   grub2EfiConfig=/boot/grub/grub-efi.cfg
107     extlinuxConfig=/boot/extlinux/extlinux.conf
108   bootPrefix=/boot   bootPrefix=/boot
109   liloFlag=lilo   liloFlag=lilo
110   isx86="yes"   isx86="yes"
# Line 117  moddep="" Line 120  moddep=""
120  verbose=""  verbose=""
121  makedefault=""  makedefault=""
122  package=""  package=""
123  mbkernel=""  mbkernel="${HYPERVISOR}"
124  mbargs=""  mbargs="${HYPERVISOR_ARGS}"
125  adddracutargs=""  adddracutargs=""
126  addplymouthinitrd=""  addplymouthinitrd=""
127    
# Line 195  install() Line 198  install()
198   else   else
199   title="Magellan Linux (${version})"   title="Magellan Linux (${version})"
200   fi   fi
201   ${grubby} --grub --add-kernel=${bootPrefix}/${kernelName}-${version} \   ${grubby} --grub -c ${grubConfig} \
202     --add-kernel=${bootPrefix}/${kernelName}-${version} \
203   ${INITRD} --copy-default ${makedefault} --title "${title}" \   ${INITRD} --copy-default ${makedefault} --title "${title}" \
204   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \
205   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"
# Line 270  install() Line 274  install()
274   else   else
275   [[ -n ${verbose} ]] && echo "${liloConfig} does not exist, not running grubby"   [[ -n ${verbose} ]] && echo "${liloConfig} does not exist, not running grubby"
276   fi   fi
277    
278     if [[ -n ${cfgExtlinux} ]]
279     then
280     [[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}"
281    
282     if [[ -n ${banner} ]]
283     then
284     title="${banner} (${version})"
285     elif [ -f /etc/mageversion ]
286     then
287     title="Magellan Linux $(< /etc/mageversion) (${version})"
288     else
289     title="Magellan Linux (${version})"
290     fi
291     ${grubby} --extlinux -c ${extlinuxConfig} \
292     --add-kernel=${bootPrefix}/${kernelName}-${version} \
293     ${INITRD} --copy-default ${makedefault} --title "${title}" \
294     ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \
295     --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"
296     else
297     [[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux"
298     fi
299  }  }
300    
301  remove()  remove()
# Line 285  remove() Line 311  remove()
311   if [[ -n ${cfgGrub} ]]   if [[ -n ${cfgGrub} ]]
312   then   then
313   [[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}"
314   ${grubby} --grub --remove-kernel=${bootPrefix}/${kernelName}-${version}   ${grubby} --grub -c ${grubConfig} \
315     --remove-kernel=${bootPrefix}/${kernelName}-${version}
316   else   else
317   [[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97"   [[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby for grub 0.97"
318   fi   fi
# Line 378  remove() Line 405  remove()
405   else   else
406   [[ -n ${verbose} ]] && echo "${ubootScript} does not exist, not modifying ${ubootDir}"   [[ -n ${verbose} ]] && echo "${ubootScript} does not exist, not modifying ${ubootDir}"
407   fi   fi
408    
409     if [[ -n ${cfgExtlinux} ]]
410     then
411     [[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}"
412     ${grubby} --extlinux -c ${extlinuxConfig} \
413     --remove-kernel=${bootPrefix}/${kernelName}-${version}
414     else
415     [[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux"
416     fi
417  }  }
418    
419  update()  update()
# Line 403  update() Line 439  update()
439   if [[ -n ${cfgGrub} ]]   if [[ -n ${cfgGrub} ]]
440   then   then
441   [[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}"
442   ${grubby} --update-kernel=${bootPrefix}/${kernelName}-${version} \   ${grubby} --grub -c ${grubConfig} \
443     --update-kernel=${bootPrefix}/${kernelName}-${version} \
444   ${INITRD} \   ${INITRD} \
445   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
446   ${removeargs:+--remove-args="${removeargs}"}   ${removeargs:+--remove-args="${removeargs}"}
# Line 489  update() Line 526  update()
526   else   else
527   [[ -n ${verbose} ]] && echo "${ubootScript} does not exist, not setting up ${ubootDir}"   [[ -n ${verbose} ]] && echo "${ubootScript} does not exist, not setting up ${ubootDir}"
528   fi   fi
529    
530     if [[ -n ${cfgExtlinux} ]]
531     then
532     [[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}"
533     ${grubby} --extlinux -c ${extlinuxConfig} \
534     --update-kernel=${bootPrefix}/${kernelName}-${version} \
535     ${INITRD} \
536     ${kernargs:+--args="${kernargs}"} \
537     ${removeargs:+--remove-args="${removeargs}"}
538     else
539     [[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby"
540     fi
541  }  }
542    
543  mkinitrd()  mkinitrd()
544  {  {
545   if [[ -n ${dracut} ]]   if [[ -n ${dracut} ]]
546   then   then
547   tool="/sbin/dracut ${dracuthostonly} -f ${initrdfile} ${version}"   tool="dracut ${dracuthostonly} -f ${initrdfile} ${version}"
548   else   else
549   tool="/sbin/mkinitrd --allow-missing -f ${initrdfile} ${version}"   tool="/sbin/mkinitrd --allow-missing -f ${initrdfile} ${version}"
550   fi   fi
# Line 754  fi Line 803  fi
803  [[ -n ${grub2Config} ]] && [ -f ${grub2Config} ] && cfgGrub2=1  [[ -n ${grub2Config} ]] && [ -f ${grub2Config} ] && cfgGrub2=1
804  [[ -n ${grub2EfiConfig} ]] && [ -f ${grub2EfiConfig} ] && cfgGrub2Efi=1  [[ -n ${grub2EfiConfig} ]] && [ -f ${grub2EfiConfig} ] && cfgGrub2Efi=1
805  [[ -n ${liloConfig} ]] && [ -f ${liloConfig} ] && cfgLilo=1  [[ -n ${liloConfig} ]] && [ -f ${liloConfig} ] && cfgLilo=1
806    [[ -n ${extlinuxConfig} ]] && [ -f ${extlinuxConfig} ] && cfgExtlinux=1
807    
808  # if we have a uBoot directory, check if it is mounted.  # if we have a uBoot directory, check if it is mounted.
809  # if not, mount it. Then check if a boot script exists.  # if not, mount it. Then check if a boot script exists.

Legend:
Removed from v.1702  
changed lines
  Added in v.1728