scr/kernel-update.sh

28 lines
731 B
Bash
Raw Normal View History

2023-01-15 03:25:02 +00:00
#!/bin/zsh
# Inferencium
2023-01-15 03:25:02 +00:00
# Kernel - Update
# Copyright 2023 Inference
# SPDX-License-Identifier: BSD-3-Clause-Clear
2023-01-15 05:51:26 +00:00
# Version: 1.0.1.8
2023-01-15 03:25:02 +00:00
major=$(cat Makefile | grep "VERSION = " | sed 's/VERSION = //g')
minor=$(cat Makefile | grep "PATCHLEVEL = " | sed 's/PATCHLEVEL = //g')
patch=$(cat Makefile | grep "SUBLEVEL = " | sed 's/SUBLEVEL = //g')
2023-01-15 05:51:26 +00:00
localversion=$(cat .config | grep "CONFIG_LOCALVERSION=" | sed 's/CONFIG_LOCALVERSION="//g' | sed 's/"//g')
KVER=$major.$minor.$patch$localversion
2023-01-15 03:25:02 +00:00
2023-01-15 04:42:26 +00:00
doas zsh -c\
"mount /dev/nvme0n1p1 /boot/ &&\
make --jobs 4 &&\
make install &&\
make modules_install &&\
dracut --kver=${KVER} --compress=zstd --force -a crypt &&\
grub-mkconfig -o /boot/grub/grub.cfg &&\
2023-01-15 03:25:02 +00:00
umount /boot/"