28 lines
750 B
Bash
28 lines
750 B
Bash
#!/bin/zsh
|
|
|
|
# Inferencium
|
|
# Kernel - Update
|
|
|
|
# Copyright 2023 Jake Winters
|
|
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
|
|
# Version: 1.0.3.10
|
|
|
|
|
|
major=$(cat Makefile | grep -m 1 "VERSION = " | sed 's/VERSION = //g')
|
|
minor=$(cat Makefile | grep -m 1 "PATCHLEVEL = " | sed 's/PATCHLEVEL = //g')
|
|
patch=$(cat Makefile | grep -m 1 "SUBLEVEL = " | sed 's/SUBLEVEL = //g')
|
|
localversion=$(cat .config | grep "CONFIG_LOCALVERSION=" | sed 's/CONFIG_LOCALVERSION="//g' | sed 's/"//g')
|
|
|
|
KVER=$major.$minor.$patch$localversion
|
|
|
|
|
|
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 &&\
|
|
umount /boot/"
|