From b468fc55e6289073b234fd1f7fa9a4707e7b7331 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Wed, 15 Jan 2014 09:59:24 +0000 Subject: main/installkernel: implement our own version - Remove the version number. We don't support installing multiple versions of same pkgname anyways. - Remove and symlinks. So /boot can be on fat. Will allow us make boot usb layout of /boot more consistent with disk installs. Will make UEFI boot easier. --- main/installkernel/installkernel | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 main/installkernel/installkernel (limited to 'main/installkernel') diff --git a/main/installkernel/installkernel b/main/installkernel/installkernel new file mode 100644 index 000000000..2c9fc416a --- /dev/null +++ b/main/installkernel/installkernel @@ -0,0 +1,36 @@ +#!/bin/sh + +set -e + +if [ $# -eq 3 ] || [ $# -eq 4 ]; then + kernelversion="$1" + bootimage="$2" + mapfile="$3" + destdir="${4:-/boot}" +else + echo "Usage: installkernel " + exit 1 +fi + + +mapdir=$(dirname "$mapfile") +config="$mapdir"/.config + + +suffix= +flavor=${kernelversion##*[0-9]-} +if [ "$flavor" != "$kernelversion" ]; then + suffix=-$flavor +fi + +for i in vmlinuz${suffix} System.map${suffix} config${suffix}; do + if [ -e "$destdir"/$i ]; then + cp "$destdir"/$i "$destdir"/$i.old + fi +done + +cp "$bootimage" "$destdir"/vmlinuz${suffix} +cp "$mapfile" "$destdir"/System.map${suffix} +cp "$config" "$destdir"/config${suffix} + +exit 0 -- cgit v1.2.3