#!/bin/sh set -e set -x version="$(sed 11q Makefile \ | sed -n \ -e's/^VERSION = //p' \ -e's/^PATCHLEVEL = //p' \ -e's/^SUBLEVEL = //p' \ | tr '\n' '.' \ | sed -e's/\.$//')" localversion="$(sed 25q .config \ | sed -rn \ -e's/^CONFIG_LOCALVERSION="(.*)"$/\1/p')" if [ -z "$version" ] ; then exit 1; fi CPUs="$(nproc)" # git checkout v$version make -j$CPUs "$@" olddefconfig bzImage modules sudo make -j$CPUs install modules_install cd / sudo sh -c 'umask 002; sh /etc/kernel.d/post-install/10-dkms linux '"${version}${localversion}" cd - sudo dracut -f --kver "${version}${localversion}" sudo grub-mkconfig -o /boot/grub/grub.cfg echo "You'll have to update grub by hand there bud"