]> git.wh0rd.org - home.git/blame_incremental - .bin/installkernel
crostini-vapier-setup: helper for setting up new installs
[home.git] / .bin / installkernel
... / ...
CommitLineData
1#!/bin/bash
2# 2.6.35.4-default arch/s390/boot/image System.map /boot
3
4mmv() { [[ -e $1 ]] && mv "$1" "$2" ; }
5
6ver=$1
7img=$2
8map=$3
9dir=$4
10
11mount "${dir}" >&/dev/null
12
13case ${img} in
14*/blackfin/*)
15 mmv ${dir}/uImage ${dir}/uImage.old
16 mmv ${dir}/${map} ${dir}/${map}.old
17
18 cp ${img} ${dir}/uImage
19 cp ${map} ${dir}/${map}
20 exit 0
21 ;;
22
23*/s390/*)
24 pushd /lib/modules >/dev/null
25 for v in * ; do
26 [[ -d ${v} ]] || continue
27 [[ -e ${dir}/image-${v} ]] && continue
28 echo rm -rf ${PWD}/${v}
29 done
30 popd >/dev/null
31
32 cp ${img} ${dir}/image-${ver}
33 xz -9c ${map} > ${dir}/System.map-${ver}.xz
34 xz -9c .config > ${dir}/config-${ver}.xz
35 ln -sf image-${ver} ${dir}/image
36 zipl
37 exit 0
38 ;;
39esac
40exec /sbin/installkernel "$@"