#!/bin/bash
-if [[ $2 == */blackfin/* ]] ; then
- mmv() { [[ -e $1 ]] && mv "$1" "$2" ; }
- mmv $4/uImage $4/uImage.old
- mmv $4/$3 $4/$3.old
+# 2.6.35.4-default arch/s390/boot/image System.map /boot
- cp $2 $4/uImage
- cp $3 $4/$3
+mmv() { [[ -e $1 ]] && mv "$1" "$2" ; }
+
+ver=$1
+img=$2
+map=$3
+dir=$4
+
+mount "${dir}" >&/dev/null
+
+case ${img} in
+*/blackfin/*)
+ mmv ${dir}/uImage ${dir}/uImage.old
+ mmv ${dir}/${map} ${dir}/${map}.old
+
+ cp ${img} ${dir}/uImage
+ cp ${map} ${dir}/${map}
+ exit 0
+ ;;
+
+*/s390/*)
+ cp ${img} ${dir}/image-${ver}
+ cp ${map} ${dir}/System.map-${ver}
+ cp .config ${dir}/config-${ver}
+ ln -sf image-${ver} ${dir}/image
+ zipl
exit 0
-fi
+ ;;
+esac
exec /sbin/installkernel "$@"