162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci# Copyright (C) 1995 by Linus Torvalds
562306a36Sopenharmony_ci#
662306a36Sopenharmony_ci# Adapted from code in arch/i386/boot/Makefile by H. Peter Anvin
762306a36Sopenharmony_ci# Common code factored out by Masahiro Yamada
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciset -e
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci# Make sure the files actually exist
1262306a36Sopenharmony_cifor file in "${KBUILD_IMAGE}" System.map
1362306a36Sopenharmony_cido
1462306a36Sopenharmony_ci	if [ ! -f "${file}" ]; then
1562306a36Sopenharmony_ci		echo >&2
1662306a36Sopenharmony_ci		echo >&2 " *** Missing file: ${file}"
1762306a36Sopenharmony_ci		echo >&2 ' *** You need to run "make" before "make install".'
1862306a36Sopenharmony_ci		echo >&2
1962306a36Sopenharmony_ci		exit 1
2062306a36Sopenharmony_ci	fi
2162306a36Sopenharmony_cidone
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci# User/arch may have a custom install script
2462306a36Sopenharmony_cifor file in "${HOME}/bin/${INSTALLKERNEL}"		\
2562306a36Sopenharmony_ci	    "/sbin/${INSTALLKERNEL}"			\
2662306a36Sopenharmony_ci	    "${srctree}/arch/${SRCARCH}/install.sh"	\
2762306a36Sopenharmony_ci	    "${srctree}/arch/${SRCARCH}/boot/install.sh"
2862306a36Sopenharmony_cido
2962306a36Sopenharmony_ci	if [ ! -x "${file}" ]; then
3062306a36Sopenharmony_ci		continue
3162306a36Sopenharmony_ci	fi
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	# installkernel(8) says the parameters are like follows:
3462306a36Sopenharmony_ci	#
3562306a36Sopenharmony_ci	#   installkernel version zImage System.map [directory]
3662306a36Sopenharmony_ci	exec "${file}" "${KERNELRELEASE}" "${KBUILD_IMAGE}" System.map "${INSTALL_PATH}"
3762306a36Sopenharmony_cidone
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciecho "No install script found" >&2
4062306a36Sopenharmony_ciexit 1
41