]> git.wh0rd.org - home.git/blame - .bin/installkernel
cros-board: update
[home.git] / .bin / installkernel
CommitLineData
efceffd8 1#!/bin/bash
545687f6 2# 2.6.35.4-default arch/s390/boot/image System.map /boot
ab9977c3 3
b189e842
MF
4e() { echo "+ $*"; "$@"; }
5mmv() { [[ -e $1 ]] && mv "$1" "$2"; }
ab9977c3
MF
6
7ver=$1
8img=$2
9map=$3
545687f6
MF
10dir=$4
11
12mount "${dir}" >&/dev/null
b189e842
MF
13if [[ ! -w "${dir}" ]] ; then
14 mount "${dir}" -o remount,rw
15fi
ab9977c3
MF
16
17case ${img} in
18*/blackfin/*)
545687f6
MF
19 mmv ${dir}/uImage ${dir}/uImage.old
20 mmv ${dir}/${map} ${dir}/${map}.old
ab9977c3 21
545687f6
MF
22 cp ${img} ${dir}/uImage
23 cp ${map} ${dir}/${map}
ab9977c3
MF
24 exit 0
25 ;;
5b4bdae8 26
ab9977c3 27*/s390/*)
3be8e9b5
MF
28 pushd /lib/modules >/dev/null
29 for v in * ; do
30 [[ -d ${v} ]] || continue
31 [[ -e ${dir}/image-${v} ]] && continue
32 echo rm -rf ${PWD}/${v}
33 done
34 popd >/dev/null
35
ab9977c3 36 cp ${img} ${dir}/image-${ver}
6353f7c7
MF
37 xz -9c ${map} > ${dir}/System.map-${ver}.xz
38 xz -9c .config > ${dir}/config-${ver}.xz
ab9977c3
MF
39 ln -sf image-${ver} ${dir}/image
40 zipl
5b4bdae8 41 exit 0
ab9977c3
MF
42 ;;
43esac
b189e842
MF
44
45e /sbin/installkernel "$@"
46
47case ${img} in
48*/x86*/*)
49 if [[ -e ${dir}/grub/grub.cfg ]] ; then
50 e grub-mkconfig -o /boot/grub/grub.cfg
51 fi
52 ;;
53esac