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"} |
171 |
install() |
install() |
172 |
{ |
{ |
173 |
# 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) |
174 |
if [ ! -f ${bootPrefix}/${kernelName}-${version} ] |
if [ ! -f ${kernelImage} ] |
175 |
then |
then |
176 |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
177 |
return |
return |
196 |
if [[ -z ${initrdfile} ]] |
if [[ -z ${initrdfile} ]] |
197 |
then |
then |
198 |
[[ -n ${verbose} ]] && echo "No initrd, just adding system map" |
[[ -n ${verbose} ]] && echo "No initrd, just adding system map" |
199 |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinitrd-${version} |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinitrd-${version} |
200 |
else |
else |
201 |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${bootPrefix}/${kernelName}-${version} ${bootPrefix}/vmlinux.sm-${version} |
/sbin/addSystemMap ${bootPrefix}/System.map-${version} ${kernelImage} ${bootPrefix}/vmlinux.sm-${version} |
202 |
/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 |
203 |
rm ${bootPrefix}/vmlinux.sm-${version} |
rm ${bootPrefix}/vmlinux.sm-${version} |
204 |
fi |
fi |
218 |
cfgLilo="" |
cfgLilo="" |
219 |
fi |
fi |
220 |
|
|
221 |
|
if [[ -n ${banner} ]] |
222 |
|
then |
223 |
|
title="${banner} [ ${version} ]" |
224 |
|
elif [[ $(read_os_release id) = magellan ]] |
225 |
|
then |
226 |
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
227 |
|
elif [ -f /etc/mageversion ] |
228 |
|
then |
229 |
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
230 |
|
else |
231 |
|
title="Magellan Linux [ ${version} ]" |
232 |
|
fi |
233 |
|
|
234 |
if [[ -n ${cfgGrub} ]] |
if [[ -n ${cfgGrub} ]] |
235 |
then |
then |
236 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grubConfig}" |
237 |
|
|
|
if [[ -n ${banner} ]] |
|
|
then |
|
|
title="${banner} [ ${version} ]" |
|
|
elif [ -f /etc/mageversion ] |
|
|
then |
|
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
|
|
elif [[ $(read_os_release id) = magellan ]] |
|
|
then |
|
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
238 |
${grubby} --grub -c ${grubConfig} \ |
${grubby} --grub -c ${grubConfig} \ |
239 |
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
--add-kernel=${kernelImage} \ |
240 |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
241 |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
242 |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
247 |
then |
then |
248 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2Config}" |
249 |
|
|
|
if [[ -n ${banner} ]] |
|
|
then |
|
|
title="${banner} [ ${version} ]" |
|
|
elif [ -f /etc/mageversion ] |
|
|
then |
|
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
|
|
elif [[ $(read_os_release id) = magellan ]] |
|
|
then |
|
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
250 |
${grubby} --grub2 -c ${grub2Config} \ |
${grubby} --grub2 -c ${grub2Config} \ |
251 |
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
--add-kernel=${kernelImage} \ |
252 |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
253 |
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
254 |
${mbargs:+--mbargs="${mbargs}"} \ |
${mbargs:+--mbargs="${mbargs}"} \ |
260 |
then |
then |
261 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${grub2EfiConfig}" |
262 |
|
|
|
if [[ -n ${banner} ]] |
|
|
then |
|
|
title="${banner} [ ${version} ]" |
|
|
elif [ -f /etc/mageversion ] |
|
|
then |
|
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
|
|
elif [[ $(read_os_release id) = magellan ]] |
|
|
then |
|
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
263 |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
264 |
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
--add-kernel=${kernelImage} \ |
265 |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
266 |
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
${mbkernel:+--add-multiboot="${mbkernel}"} \ |
267 |
${mbargs:+--mbargs="${mbargs}"} \ |
${mbargs:+--mbargs="${mbargs}"} \ |
274 |
then |
then |
275 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${liloConfig}" |
276 |
|
|
277 |
${grubby} --add-kernel=${bootPrefix}/${kernelName}-${version} ${INITRD} \ |
${grubby} --add-kernel=${kernelImage} ${INITRD} \ |
278 |
--copy-default ${makedefault} --title ${version} \ |
--copy-default ${makedefault} --title ${version} \ |
279 |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
280 |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${version}" \ |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${version}" \ |
298 |
then |
then |
299 |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "adding ${version} to ${extlinuxConfig}" |
300 |
|
|
|
if [[ -n ${banner} ]] |
|
|
then |
|
|
title="${banner} [ ${version} ]" |
|
|
elif [ -f /etc/mageversion ] |
|
|
then |
|
|
title="Magellan Linux $(< /etc/mageversion) [ ${version} ]" |
|
|
elif [[ $(read_os_release id) = magellan ]] |
|
|
then |
|
|
title="$(read_os_release name) $(read_os_release version_id) [ ${version} ]" |
|
|
else |
|
|
title="Magellan Linux [ ${version} ]" |
|
|
fi |
|
301 |
${grubby} --extlinux -c ${extlinuxConfig} \ |
${grubby} --extlinux -c ${extlinuxConfig} \ |
302 |
--add-kernel=${bootPrefix}/${kernelName}-${version} \ |
--add-kernel=${kernelImage} \ |
303 |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
${INITRD} --copy-default ${makedefault} --title "${title}" \ |
304 |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
${mbkernel:+--add-multiboot="${mbkernel}"} ${mbargs:+--mbargs="${mbargs}"} \ |
305 |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
--args="root=${rootdevice} ${kernargs}" --remove-kernel="TITLE=${title}" |
314 |
if [ -d /proc/iSeries ] |
if [ -d /proc/iSeries ] |
315 |
then |
then |
316 |
[[ -n ${verbose} ]] && echo "On an iSeries, remove img file" |
[[ -n ${verbose} ]] && echo "On an iSeries, remove img file" |
317 |
rm -f ${bootPrefix}/${kernelName}-${version}.img 2>/dev/null |
rm -f ${kernelImage}.img 2>/dev/null |
318 |
return |
return |
319 |
fi |
fi |
320 |
|
|
322 |
then |
then |
323 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grubConfig}" |
324 |
${grubby} --grub -c ${grubConfig} \ |
${grubby} --grub -c ${grubConfig} \ |
325 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
326 |
else |
else |
327 |
[[ -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" |
328 |
fi |
fi |
330 |
then |
then |
331 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2Config}" |
332 |
${grubby} --grub2 -c ${grub2Config} \ |
${grubby} --grub2 -c ${grub2Config} \ |
333 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
334 |
else |
else |
335 |
[[ -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" |
336 |
fi |
fi |
338 |
then |
then |
339 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${grub2EfiConfig}" |
340 |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
341 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
342 |
else |
else |
343 |
[[ -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" |
344 |
fi |
fi |
346 |
if [[ -n ${cfgLilo} ]] |
if [[ -n ${cfgLilo} ]] |
347 |
then |
then |
348 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${liloConfig}" |
349 |
${grubby} --remove-kernel=${bootPrefix}/${kernelName}-${version} --${liloFlag} |
${grubby} --remove-kernel=${kernelImage} --${liloFlag} |
350 |
|
|
351 |
if [[ -n ${runLilo} ]] |
if [[ -n ${runLilo} ]] |
352 |
then |
then |
405 |
fi |
fi |
406 |
|
|
407 |
mv ${tmpKList} ${ubootDir}/${ubootKList} |
mv ${tmpKList} ${ubootDir}/${ubootKList} |
408 |
|
[ -x /sbin/a-b-c ] && /sbin/a-b-c |
409 |
else |
else |
410 |
[[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!" |
[[ -n ${verbose} ]] && echo "uImage ${newversion} does not exist!" |
411 |
[ -f ${tmpKList} ] && rm -f ${tmpKList} |
[ -f ${tmpKList} ] && rm -f ${tmpKList} |
421 |
then |
then |
422 |
[[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "removing ${version} from ${extlinuxConfig}" |
423 |
${grubby} --extlinux -c ${extlinuxConfig} \ |
${grubby} --extlinux -c ${extlinuxConfig} \ |
424 |
--remove-kernel=${bootPrefix}/${kernelName}-${version} |
--remove-kernel=${kernelImage} |
425 |
else |
else |
426 |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
[[ -n ${verbose} ]] && echo "${extlinuxConfig} does not exist, not running grubby for extlinux" |
427 |
fi |
fi |
429 |
|
|
430 |
update() |
update() |
431 |
{ |
{ |
432 |
if [ ! -f ${bootPrefix}/${kernelName}-${version} ] |
if [ ! -f ${kernelImage} ] |
433 |
then |
then |
434 |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
[[ -n ${verbose} ]] && echo "kernel for ${version} does not exist, not running grubby" |
435 |
return |
return |
451 |
then |
then |
452 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grubConfig}" |
453 |
${grubby} --grub -c ${grubConfig} \ |
${grubby} --grub -c ${grubConfig} \ |
454 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
--update-kernel=${kernelImage} \ |
455 |
${INITRD} \ |
${INITRD} \ |
456 |
${kernargs:+--args="${kernargs}"} \ |
${kernargs:+--args="${kernargs}"} \ |
457 |
${removeargs:+--remove-args="${removeargs}"} |
${removeargs:+--remove-args="${removeargs}"} |
463 |
then |
then |
464 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2Config}" |
465 |
${grubby} --grub2 -c ${grub2Config} \ |
${grubby} --grub2 -c ${grub2Config} \ |
466 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
--update-kernel=${kernelImage} \ |
467 |
${INITRD} \ |
${INITRD} \ |
468 |
${kernargs:+--args="${kernargs}"} \ |
${kernargs:+--args="${kernargs}"} \ |
469 |
${removeargs:+--remove-args="${removeargs}"} |
${removeargs:+--remove-args="${removeargs}"} |
475 |
then |
then |
476 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${grub2EfiConfig}" |
477 |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
${grubby} --grub2 -c ${grub2EfiConfig} --efi \ |
478 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
--update-kernel=${kernelImage} \ |
479 |
${INITRD} \ |
${INITRD} \ |
480 |
${kernargs:+--args="${kernargs}"} \ |
${kernargs:+--args="${kernargs}"} \ |
481 |
${removeargs:+--remove-args="${removeargs}"} |
${removeargs:+--remove-args="${removeargs}"} |
486 |
if [[ -n ${cfgLilo} ]] |
if [[ -n ${cfgLilo} ]] |
487 |
then |
then |
488 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${liloConfig}" |
489 |
${grubby} --update-kernel=${bootPrefix}/${kernelName}-${version} \ |
${grubby} --update-kernel=${kernelImage} \ |
490 |
${INITRD} \ |
${INITRD} \ |
491 |
${kernargs:+--args="${kernargs}"} \ |
${kernargs:+--args="${kernargs}"} \ |
492 |
${removeargs:+--remove-args="${removeargs}"} \ |
${removeargs:+--remove-args="${removeargs}"} \ |
513 |
[[ -n ${verbose} ]] && echo "creating uImage-${version}" |
[[ -n ${verbose} ]] && echo "creating uImage-${version}" |
514 |
mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \ |
mkimage -A arm -O linux -T kernel -C none -a ${ubootAddress} \ |
515 |
-e ${ubootAddress} -n ${version} \ |
-e ${ubootAddress} -n ${version} \ |
516 |
-d ${bootPrefix}/${kernelName}-${version} ${ubootDir}/uImage-${version} |
-d ${kernelImage} ${ubootDir}/uImage-${version} |
517 |
|
|
518 |
[[ -n ${verbose} ]] && echo "creating uInitrd-${version}" |
[[ -n ${verbose} ]] && echo "creating uInitrd-${version}" |
519 |
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 \ |
532 |
[[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit |
[[ -n ${verbose} ]] && echo "copy uInitrd-${version} error, kernel not installed!" && exit |
533 |
fi |
fi |
534 |
echo ${version} >> ${ubootDir}/${ubootKList} |
echo ${version} >> ${ubootDir}/${ubootKList} |
535 |
|
[ -x /sbin/a-b-c ] && /sbin/a-b-c |
536 |
else |
else |
537 |
[[ -n ${verbose} ]] && echo "cannot make ${version} the default" |
[[ -n ${verbose} ]] && echo "cannot make ${version} the default" |
538 |
fi |
fi |
544 |
then |
then |
545 |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
[[ -n ${verbose} ]] && echo "updating ${version} from ${extlinuxConfig}" |
546 |
${grubby} --extlinux -c ${extlinuxConfig} \ |
${grubby} --extlinux -c ${extlinuxConfig} \ |
547 |
--update-kernel=${bootPrefix}/${kernelName}-${version} \ |
--update-kernel=${kernelImage} \ |
548 |
${INITRD} \ |
${INITRD} \ |
549 |
${kernargs:+--args="${kernargs}"} \ |
${kernargs:+--args="${kernargs}"} \ |
550 |
${removeargs:+--remove-args="${removeargs}"} |
${removeargs:+--remove-args="${removeargs}"} |
586 |
doRmmoddep() |
doRmmoddep() |
587 |
{ |
{ |
588 |
[[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}" |
[[ -n ${verbose} ]] && echo "removing modules.dep info for ${version}" |
589 |
[ -d /lib/modules/${version} ] && rm -f /lib/modules/${version}/modules.* |
if [ -d /lib/modules/${version} ] |
590 |
|
then |
591 |
|
rm -f /lib/modules/${version}/modules.*.bin \ |
592 |
|
/lib/modules/${version}/modules.{alias,dep,devname,symbols,softdep} |
593 |
|
fi |
594 |
} |
} |
595 |
|
|
596 |
|
|
614 |
;; |
;; |
615 |
|
|
616 |
--initrdfile*) |
--initrdfile*) |
617 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --initrdfile\=* ]] |
618 |
then |
then |
619 |
initrdfile=$(echo $1 | sed 's/^--initrdfile=//') |
initrdfile=${1#--initrdfile=} |
620 |
else |
else |
621 |
initrdfile=$2 |
initrdfile=$2 |
622 |
shift |
shift |
624 |
;; |
;; |
625 |
|
|
626 |
--kernel-args*) |
--kernel-args*) |
627 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --kernel-args\=* ]] |
628 |
then |
then |
629 |
kernargs=$(echo $1 | sed 's/^--kernel-args=//') |
kernargs=${1#--kernel-args=} |
630 |
else |
else |
631 |
kernargs=$2 |
kernargs=$2 |
632 |
shift |
shift |
634 |
;; |
;; |
635 |
|
|
636 |
--remove-args*) |
--remove-args*) |
637 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --remove-args\=* ]] |
638 |
then |
then |
639 |
removeargs=$(echo $1 | sed 's/^--remove-args=//') |
removeargs=${1#--remove-args=} |
640 |
else |
else |
641 |
removeargs=$2 |
removeargs=$2 |
642 |
shift |
shift |
644 |
;; |
;; |
645 |
|
|
646 |
--banner*) |
--banner*) |
647 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --banner\=* ]] |
648 |
then |
then |
649 |
banner=$(echo $1 | sed 's/^--banner=//') |
banner=${1#--banner=} |
650 |
else |
else |
651 |
banner=$2 |
banner=$2 |
652 |
shift |
shift |
654 |
;; |
;; |
655 |
|
|
656 |
--multiboot*) |
--multiboot*) |
657 |
if echo $1 |grep '=' >/dev/null |
if [[ $1 == --multiboot\=* ]] |
658 |
then |
then |
659 |
mbkernel=$(echo $1 | sed 's/^--multiboot=//') |
mbkernel=${1#--multiboot=} |
660 |
else |
else |
661 |
# can't really support having an optional second arg here |
# can't really support having an optional second arg here |
662 |
# sorry! |
# sorry! |
665 |
;; |
;; |
666 |
|
|
667 |
--mbargs*) |
--mbargs*) |
668 |
if echo $1 |grep '=' >/dev/null |
if [[ $1 == --mbargs\=* ]] |
669 |
then |
then |
670 |
mbargs=$(echo $1 | sed 's/^--mbargs=//') |
mbargs=${1#--mbargs=} |
671 |
else |
else |
672 |
mbargs="$2" |
mbargs="$2" |
673 |
shift |
shift |
686 |
makedefault="--make-default" |
makedefault="--make-default" |
687 |
;; |
;; |
688 |
|
|
689 |
--package) |
--package*) |
690 |
if echo $1 | grep '=' >/dev/null |
if [[ $1 == --package\=* ]] |
691 |
then |
then |
692 |
package=$(echo $1 | sed 's/^--package=//') |
package=${1#--package=} |
693 |
else |
else |
694 |
package=$2 |
package=$2 |
695 |
shift |
shift |
704 |
addplymouthinitrd=--add-plymouth-initrd |
addplymouthinitrd=--add-plymouth-initrd |
705 |
;; |
;; |
706 |
|
|
707 |
|
--kernel-image*) |
708 |
|
if [[ $1 == --kernel-image\=* ]] |
709 |
|
then |
710 |
|
kernelImage=${1#--kernel-image=} |
711 |
|
else |
712 |
|
kernelImage="$2" |
713 |
|
shift |
714 |
|
fi |
715 |
|
if ! [[ -f ${kernelImage} ]] |
716 |
|
then |
717 |
|
echo "Can't find kernel image '${kernelImage}'" >&2 |
718 |
|
usage |
719 |
|
exit 1 |
720 |
|
fi |
721 |
|
;; |
722 |
|
|
723 |
-v) |
-v) |
724 |
verbose=-v |
verbose=-v |
725 |
;; |
;; |
767 |
fi |
fi |
768 |
fi |
fi |
769 |
|
|
770 |
|
[[ ${kernelImage} ]] || kernelImage="${bootPrefix}/${kernelName}-${version}" |
771 |
|
|
772 |
# 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 |
773 |
if [[ -z ${initrdfile} ]] |
if [[ -z ${initrdfile} ]] |
774 |
then |
then |