diff options
Diffstat (limited to 'arch/powerpc/boot/install.sh')
-rwxr-xr-x[-rw-r--r--] | arch/powerpc/boot/install.sh | 38 |
1 files changed, 10 insertions, 28 deletions
diff --git a/arch/powerpc/boot/install.sh b/arch/powerpc/boot/install.sh index b6a256bc96ee..101fcb397a0f 100644..100755 --- a/arch/powerpc/boot/install.sh +++ b/arch/powerpc/boot/install.sh @@ -15,41 +15,23 @@ # $2 - kernel image file # $3 - kernel map file # $4 - default install path (blank if root directory) -# $5 and more - kernel boot files; zImage*, uImage, cuImage.*, etc. -# -# Bail with error code if anything goes wrong set -e -# User may have a custom install script - -if [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi -if [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi - -# Default install - # this should work for both the pSeries zImage and the iSeries vmlinux.sm image_name=`basename $2` -if [ -f $4/$image_name ]; then - mv $4/$image_name $4/$image_name.old -fi -if [ -f $4/System.map ]; then - mv $4/System.map $4/System.old +echo "Warning: '${INSTALLKERNEL}' command not available... Copying" \ + "directly to $4/$image_name-$1" >&2 + +if [ -f $4/$image_name-$1 ]; then + mv $4/$image_name-$1 $4/$image_name-$1.old fi -cat $2 > $4/$image_name -cp $3 $4/System.map +if [ -f $4/System.map-$1 ]; then + mv $4/System.map-$1 $4/System-$1.old +fi -# Copy all the bootable image files -path=$4 -shift 4 -while [ $# -ne 0 ]; do - image_name=`basename $1` - if [ -f $path/$image_name ]; then - mv $path/$image_name $path/$image_name.old - fi - cat $1 > $path/$image_name - shift -done; +cat $2 > $4/$image_name-$1 +cp $3 $4/System.map-$1 |