Magellan Linux

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

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

revision 2239 by niro, Mon Oct 21 13:28:04 2013 UTC revision 2699 by niro, Wed Jul 16 10:50:58 2014 UTC
# Line 116  elif [[ ${ARCH} =~ armv[5|7].*l ]] Line 116  elif [[ ${ARCH} =~ armv[5|7].*l ]]
116  then  then
117   liloConfig=""   liloConfig=""
118   bootPrefix=/boot   bootPrefix=/boot
119     extlinuxConfig=$(readlink -f /etc/extlinux.conf 2>/dev/null)
120   ubootDir=${UBOOT_DIR:-"/boot"}   ubootDir=${UBOOT_DIR:-"/boot"}
121   ubootScript=$ubootDir/${UBOOT_SCR:-"boot.scr"}   ubootScript=$ubootDir/${UBOOT_SCR:-"boot.scr"}
122   ubootKList=${UBOOT_KLIST:-"klist.txt"}   ubootKList=${UBOOT_KLIST:-"klist.txt"}
# Line 144  initrd="" Line 145  initrd=""
145  dracut=""  dracut=""
146  dracuthostonly=""  dracuthostonly=""
147  initrdfile=""  initrdfile=""
148    devtreefile=""
149  moddep=""  moddep=""
150  verbose=""  verbose=""
151  makedefault=""  makedefault=""
# Line 161  usage() Line 163  usage()
163   echo "       [--banner=<banner>] [--multiboot=multiboot]" >&2   echo "       [--banner=<banner>] [--multiboot=multiboot]" >&2
164   echo "       [--mbargs=mbargs] [--make-default] [--add-dracut-args]" >&2   echo "       [--mbargs=mbargs] [--make-default] [--add-dracut-args]" >&2
165   echo "       [--add-plymouth-initrd]" >&2   echo "       [--add-plymouth-initrd]" >&2
166   echo "       [--host-only]" >&2   echo "       [--host-only] [--devtree=<devicetree.dtb>]" >&2
167   echo "       <--install | --remove | --update> <kernel-version>" >&2   echo "       <--install | --remove | --update> <kernel-version>" >&2
168   echo "       (ex: $(basename $0) --mkinitrd --depmod --install 2.4.7-2)" >&2   echo "       (ex: $(basename $0) --mkinitrd --depmod --install 2.4.7-2)" >&2
169   exit 1   exit 1
# Line 170  usage() Line 172  usage()
172  install()  install()
173  {  {
174   # XXX kernel should be able to be specified also (or work right on ia64)   # XXX kernel should be able to be specified also (or work right on ia64)
175   if [ ! -f ${bootPrefix}/${kernelName}-${version} ]   if [ ! -f ${kernelImage} ]
176   then   then
177   [[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby"   [[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby"
178   return   return
# Line 188  install() Line 190  install()
190   fi   fi
191   fi   fi
192    
193     DEVTREE=""
194     if [[ x${devtreefile} != x ]] && [ -f ${devtreefile} ]
195     then
196     [[ -n ${verbose} ]] && echo "found ${devtreefile} and using it with grubby"
197     DEVTREE="--devtree ${devtreefile}"
198     fi
199    
200   # FIXME: is this a good heuristic to find out if we're on iSeries?   # FIXME: is this a good heuristic to find out if we're on iSeries?
201   if [ -d /proc/iSeries ]   if [ -d /proc/iSeries ]
202   then   then
# Line 195  install() Line 204  install()
204   if [[ -z ${initrdfile} ]]   if [[ -z ${initrdfile} ]]
205   then   then
206   [[ -n ${verbose} ]] && echo "No initrd, just adding system map"   [[ -n ${verbose} ]] && echo "No initrd, just adding system map"
207   /sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinitrd-${version}   /sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinitrd-${version}
208   else   else
209   /sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinux.sm-${version}   /sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinux.sm-${version}
210   /sbin/addRamDisk ${initrdfile} ${bootPrefix}/System.map-${version} ${bootPrefix}/vmlinux.sm-${version} ${bootPrefix}/vmlinitrd-${version} 2>/dev/null   /sbin/addRamDisk ${initrdfile} ${bootPrefix}/System.map-${version} ${bootPrefix}/vmlinux.sm-${version} ${bootPrefix}/vmlinitrd-${version} 2>/dev/null
211   rm ${bootPrefix}/vmlinux.sm-${version}   rm ${bootPrefix}/vmlinux.sm-${version}
212   fi   fi
# Line 219  install() Line 228  install()
228    
229   if [[ -n ${banner} ]]   if [[ -n ${banner} ]]
230   then   then
231   title="${banner} [ ${version} ]"   if [[ ${ARCH} = s390 ]] || [[ ${ARCH} = s390x ]]
232   elif [[ $(read_os_release id) = magellan ]]   then
233     title=$(echo ${banner} | sed 's/ /_/g')
234     else
235     title="${banner} [ ${version} ]"
236     fi
237     elif [[ ${ARCH} = s390 ]] || [[ ${ARCH} = s390x ]]
238     then
239     title=$(echo ${version} | sed 's/ /_/g')
240     elif [ -f /etc/os-release ]
241   then   then
242   title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]"   title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]"
243   elif [ -f /etc/mageversion ]   elif [ -f /etc/mageversion ]
# Line 235  install() Line 252  install()
252   [[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}"   [[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}"
253    
254   ${grubby} --grub -c ${grubConfig} \   ${grubby} --grub -c ${grubConfig} \
255   --add-kernel=${bootPrefix}/${kernelName}-${version} \   --add-kernel=${kernelImage} \
256   ${INITRD} --copy-default ${makedefault} --title "${title}" \   ${INITRD} --copy-default ${makedefault} --title "${title}" \
257   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \
258   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"
# Line 247  install() Line 264  install()
264   [[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}"   [[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}"
265    
266   ${grubby} --grub2 -c ${grub2Config} \   ${grubby} --grub2 -c ${grub2Config} \
267   --add-kernel=${bootPrefix}/${kernelName}-${version} \   --add-kernel=${kernelImage} \
268   ${INITRD} --copy-default ${makedefault} --title "${title}" \   ${INITRD} --copy-default ${makedefault} --title "${title}" \
269   ${mbkernel:+--add-multiboot="${mbkernel}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} \
270   ${mbargs:+--mbargs="${mbargs}"} \   ${mbargs:+--mbargs="${mbargs}"} \
# Line 260  install() Line 277  install()
277   [[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}"   [[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}"
278    
279   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \
280   --add-kernel=${bootPrefix}/${kernelName}-${version} \   --add-kernel=${kernelImage} ${DEVTREE} \
281   ${INITRD} --copy-default ${makedefault} --title "${title}" \   ${INITRD} --copy-default ${makedefault} --title "${title}" \
282   ${mbkernel:+--add-multiboot="${mbkernel}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} \
283   ${mbargs:+--mbargs="${mbargs}"} \   ${mbargs:+--mbargs="${mbargs}"} \
# Line 273  install() Line 290  install()
290   then   then
291   [[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}"   [[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}"
292    
293   ${grubby} --add-kernel=${bootPrefix}/${kernelName}-${version} ${INITRD} \   ${grubby} --add-kernel=${kernelImage} ${INITRD} \
294   --copy-default ${makedefault} --title ${version} \   --copy-default ${makedefault} --title "${title}" \
295   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \
296   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${version}" \   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${version}" \
297   --${liloFlag}   --${liloFlag}
# Line 298  install() Line 315  install()
315   [[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}"   [[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}"
316    
317   ${grubby} --extlinux -c ${extlinuxConfig} \   ${grubby} --extlinux -c ${extlinuxConfig} \
318   --add-kernel=${bootPrefix}/${kernelName}-${version} \   --add-kernel=${kernelImage} \
319   ${INITRD} --copy-default ${makedefault} --title "${title}" \   ${INITRD} --copy-default ${makedefault} --title "${title}" \
320   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \   ${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \
321   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"   --args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}"
# Line 313  remove() Line 330  remove()
330   if [ -d /proc/iSeries ]   if [ -d /proc/iSeries ]
331   then   then
332   [[ -n ${verbose} ]] && echo "On an iSeries, remove img file"   [[ -n ${verbose} ]] && echo "On an iSeries, remove img file"
333   rm -f ${bootPrefix}/${kernelName}-${version}.img 2>/dev/null   rm -f ${kernelImage}.img 2>/dev/null
334   return   return
335   fi   fi
336    
# Line 321  remove() Line 338  remove()
338   then   then
339   [[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}"
340   ${grubby} --grub -c ${grubConfig} \   ${grubby} --grub -c ${grubConfig} \
341   --remove-kernel=${bootPrefix}/${kernelName}-${version}   --remove-kernel=${kernelImage}
342   else   else
343   [[ -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"
344   fi   fi
# Line 329  remove() Line 346  remove()
346   then   then
347   [[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}"
348   ${grubby} --grub2 -c ${grub2Config} \   ${grubby} --grub2 -c ${grub2Config} \
349   --remove-kernel=${bootPrefix}/${kernelName}-${version}   --remove-kernel=${kernelImage}
350   else   else
351   [[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2"   [[ -n ${verbose} ]] && echo "${grub2Config} does not exist, not running grubby for grub 2"
352   fi   fi
# Line 337  remove() Line 354  remove()
354   then   then
355   [[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}"
356   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \
357   --remove-kernel=${bootPrefix}/${kernelName}-${version}   --remove-kernel=${kernelImage}
358   else   else
359   [[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby grub 2 with UEFI"   [[ -n ${verbose} ]] && echo "${grub2EfiConfig} does not exist, not running grubby grub 2 with UEFI"
360   fi   fi
# Line 345  remove() Line 362  remove()
362   if [[ -n ${cfgLilo} ]]   if [[ -n ${cfgLilo} ]]
363   then   then
364   [[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}"
365   ${grubby} --remove-kernel=${bootPrefix}/${kernelName}-${version} --${liloFlag}   ${grubby} --remove-kernel=${kernelImage} --${liloFlag}
366    
367   if [[ -n ${runLilo} ]]   if [[ -n ${runLilo} ]]
368   then   then
# Line 404  remove() Line 421  remove()
421   fi   fi
422    
423   mv ${tmpKList} ${ubootDir}/${ubootKList}   mv ${tmpKList} ${ubootDir}/${ubootKList}
424     [ -x /sbin/a-b-c ] && /sbin/a-b-c
425   else   else
426   [[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!"   [[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!"
427   [ -f ${tmpKList} ] && rm -f ${tmpKList}   [ -f ${tmpKList} ] && rm -f ${tmpKList}
# Line 419  remove() Line 437  remove()
437   then   then
438   [[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}"   [[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}"
439   ${grubby} --extlinux -c ${extlinuxConfig} \   ${grubby} --extlinux -c ${extlinuxConfig} \
440   --remove-kernel=${bootPrefix}/${kernelName}-${version}   --remove-kernel=${kernelImage}
441   else   else
442   [[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux"   [[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux"
443   fi   fi
# Line 427  remove() Line 445  remove()
445    
446  update()  update()
447  {  {
448   if [ ! -f ${bootPrefix}/${kernelName}-${version} ]   if [ ! -f ${kernelImage} ]
449   then   then
450   [[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby"   [[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby"
451   return   return
# Line 449  update() Line 467  update()
467   then   then
468   [[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}"
469   ${grubby} --grub -c ${grubConfig} \   ${grubby} --grub -c ${grubConfig} \
470   --update-kernel=${bootPrefix}/${kernelName}-${version} \   --update-kernel=${kernelImage} \
471   ${INITRD} \   ${INITRD} \
472   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
473   ${removeargs:+--remove-args="${removeargs}"}   ${removeargs:+--remove-args="${removeargs}"} \
474     ${mbkernel:+--add-multiboot="${mbkernel}"}
475   else   else
476   [[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby"   [[ -n ${verbose} ]] && echo "${grubConfig} does not exist, not running grubby"
477   fi   fi
# Line 461  update() Line 480  update()
480   then   then
481   [[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}"
482   ${grubby} --grub2 -c ${grub2Config} \   ${grubby} --grub2 -c ${grub2Config} \
483   --update-kernel=${bootPrefix}/${kernelName}-${version} \   --update-kernel=${kernelImage} \
484   ${INITRD} \   ${INITRD} \
485   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
486   ${removeargs:+--remove-args="${removeargs}"}   ${removeargs:+--remove-args="${removeargs}"}
# Line 473  update() Line 492  update()
492   then   then
493   [[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}"
494   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \   ${grubby} --grub2 -c ${grub2EfiConfig} --efi \
495   --update-kernel=${bootPrefix}/${kernelName}-${version} \   --update-kernel=${kernelImage} \
496   ${INITRD} \   ${INITRD} \
497   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
498   ${removeargs:+--remove-args="${removeargs}"}   ${removeargs:+--remove-args="${removeargs}"}
# Line 484  update() Line 503  update()
503   if [[ -n ${cfgLilo} ]]   if [[ -n ${cfgLilo} ]]
504   then   then
505   [[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}"
506   ${grubby} --update-kernel=${bootPrefix}/${kernelName}-${version} \   ${grubby} --update-kernel=${kernelImage} \
507   ${INITRD} \   ${INITRD} \
508   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
509   ${removeargs:+--remove-args="${removeargs}"} \   ${removeargs:+--remove-args="${removeargs}"} \
# Line 511  update() Line 530  update()
530   [[ -n ${verbose} ]] && echo "creating uImage-${version}"   [[ -n ${verbose} ]] && echo "creating uImage-${version}"
531   mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \   mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \
532   -e ${ubootAddress} -n ${version} \   -e ${ubootAddress} -n ${version} \
533   -d ${bootPrefix}/${kernelName}-${version} ${ubootDir}/uImage-${version}   -d ${kernelImage} ${ubootDir}/uImage-${version}
534    
535   [[ -n ${verbose} ]] && echo "creating uInitrd-${version}"   [[ -n ${verbose} ]] && echo "creating uInitrd-${version}"
536   mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 \   mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 \
# Line 530  update() Line 549  update()
549   [[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit   [[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit
550   fi   fi
551   echo ${version} >> ${ubootDir}/${ubootKList}   echo ${version} >> ${ubootDir}/${ubootKList}
552     [ -x /sbin/a-b-c ] && /sbin/a-b-c
553   else   else
554   [[ -n ${verbose} ]] && echo "cannot make ${version} the default"   [[ -n ${verbose} ]] && echo "cannot make ${version} the default"
555   fi   fi
# Line 541  update() Line 561  update()
561   then   then
562   [[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}"   [[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}"
563   ${grubby} --extlinux -c ${extlinuxConfig} \   ${grubby} --extlinux -c ${extlinuxConfig} \
564   --update-kernel=${bootPrefix}/${kernelName}-${version} \   --update-kernel=${kernelImage} \
565   ${INITRD} \   ${INITRD} \
566   ${kernargs:+--args="${kernargs}"} \   ${kernargs:+--args="${kernargs}"} \
567   ${removeargs:+--remove-args="${removeargs}"}   ${removeargs:+--remove-args="${removeargs}"}
# Line 583  doDepmod() Line 603  doDepmod()
603  doRmmoddep()  doRmmoddep()
604  {  {
605   [[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}"   [[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}"
606   [ -d /lib/modules/${version} ] && rm -f /lib/modules/${version}/modules.*   if [ -d /lib/modules/${version} ]
607     then
608     rm -f /lib/modules/${version}/modules.*.bin \
609     /lib/modules/${version}/modules.{alias,dep,devname,symbols,softdep}
610     fi
611  }  }
612    
613    
# Line 598  do Line 622  do
622   initrd="remove"   initrd="remove"
623   ;;   ;;
624    
625     --devtree*)
626     if [[ $1 == --devtree\=* ]]
627     then
628     devtreefile="${1#--devtreefile=}"
629     else
630     devtreefile="$2"
631     shift
632     fi
633     ;;
634    
635   --dracut)   --dracut)
636   dracut=--dracut   dracut=--dracut
637   ;;   ;;
# Line 607  do Line 641  do
641   ;;   ;;
642    
643   --initrdfile*)   --initrdfile*)
644   if echo $1 | grep '=' >/dev/null   if [[ $1 == --initrdfile\=* ]]
645   then   then
646   initrdfile=$(echo $1 | sed 's/^--initrdfile=//')   initrdfile=${1#--initrdfile=}
647   else   else
648   initrdfile=$2   initrdfile=$2
649   shift   shift
# Line 617  do Line 651  do
651   ;;   ;;
652    
653   --kernel-args*)   --kernel-args*)
654   if echo $1 | grep '=' >/dev/null   if [[ $1 == --kernel-args\=* ]]
655   then   then
656   kernargs=$(echo $1 | sed 's/^--kernel-args=//')   kernargs=${1#--kernel-args=}
657   else   else
658   kernargs=$2   kernargs=$2
659   shift   shift
# Line 627  do Line 661  do
661   ;;   ;;
662    
663   --remove-args*)   --remove-args*)
664   if echo $1 | grep '=' >/dev/null   if [[ $1 == --remove-args\=* ]]
665   then   then
666   removeargs=$(echo $1 | sed 's/^--remove-args=//')   removeargs=${1#--remove-args=}
667   else   else
668   removeargs=$2   removeargs=$2
669   shift   shift
# Line 637  do Line 671  do
671   ;;   ;;
672    
673   --banner*)   --banner*)
674   if echo $1 | grep '=' >/dev/null   if [[ $1 == --banner\=* ]]
675   then   then
676   banner=$(echo $1 | sed 's/^--banner=//')   banner=${1#--banner=}
677   else   else
678   banner=$2   banner=$2
679   shift   shift
# Line 647  do Line 681  do
681   ;;   ;;
682    
683   --multiboot*)   --multiboot*)
684   if echo $1 |grep '=' >/dev/null   if [[ $1 == --multiboot\=* ]]
685   then   then
686   mbkernel=$(echo $1 | sed 's/^--multiboot=//')   mbkernel=${1#--multiboot=}
687   else   else
688   # can't really support having an optional second arg here   # can't really support having an optional second arg here
689   # sorry!   # sorry!
# Line 658  do Line 692  do
692   ;;   ;;
693    
694   --mbargs*)   --mbargs*)
695   if echo $1 |grep '=' >/dev/null   if [[ $1 == --mbargs\=* ]]
696   then   then
697   mbargs=$(echo $1 | sed 's/^--mbargs=//')   mbargs=${1#--mbargs=}
698   else   else
699   mbargs="$2"   mbargs="$2"
700   shift   shift
# Line 679  do Line 713  do
713   makedefault="--make-default"   makedefault="--make-default"
714   ;;   ;;
715    
716   --package)   --package*)
717   if echo $1 | grep '=' >/dev/null   if [[ $1 == --package\=* ]]
718   then   then
719   package=$(echo $1 | sed 's/^--package=//')   package=${1#--package=}
720   else   else
721   package=$2   package=$2
722   shift   shift
# Line 697  do Line 731  do
731   addplymouthinitrd=--add-plymouth-initrd   addplymouthinitrd=--add-plymouth-initrd
732   ;;   ;;
733    
734     --kernel-image*)
735     if [[ $1 == --kernel-image\=* ]]
736     then
737     kernelImage=${1#--kernel-image=}
738     else
739     kernelImage="$2"
740     shift
741     fi
742     if ! [[ -f ${kernelImage} ]]
743     then
744     echo "Can't find kernel image '${kernelImage}'" >&2
745     usage
746     exit 1
747     fi
748     ;;
749    
750   -v)   -v)
751   verbose=-v   verbose=-v
752   ;;   ;;
# Line 744  then Line 794  then
794   fi   fi
795  fi  fi
796    
797    [[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}"
798    
799  # set the initrd file based on arch; ia64 is the only currently known oddball  # set the initrd file based on arch; ia64 is the only currently known oddball
800  if [[ -z ${initrdfile} ]]  if [[ -z ${initrdfile} ]]
801  then  then

Legend:
Removed from v.2239  
changed lines
  Added in v.2699