32 lines
1.2 KiB
Bash
Executable file
32 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env -S nix shell 'nixpkgs#git' 'nixpkgs#curl' -c bash
|
|
|
|
update_kernel() {
|
|
previous_ver=$(cat packages/linux-lava/sources.nix | grep "version =" | sed --expression='s/[^0-9.]//g')
|
|
kernel_ver=$(curl -s https://www.kernel.org/finger_banner | grep -m1 stable | awk '{print $NF}')
|
|
|
|
if [ "$previous_ver" = "$kernel_ver" ]; then
|
|
return
|
|
fi
|
|
|
|
kernel_major=$(cut -d '.' -f 1 <<< "$kernel_ver")
|
|
kernel_mmver=$(cut -d '.' -f 1,2 <<< "$kernel_ver")
|
|
|
|
hash_mm=$(nix-prefetch-url "https://cdn.kernel.org/pub/linux/kernel/v${kernel_major}.x/linux-${kernel_mmver}.tar.xz")
|
|
hash_patch=$(nix-prefetch-url "https://cdn.kernel.org/pub/linux/kernel/v${kernel_major}.x/patch-${kernel_ver}.xz")
|
|
|
|
sed -i "/version =/c\ version = \"${kernel_ver}\";" packages/linux-lava/sources.nix
|
|
sed -i "/kernelHash =/c\ kernelHash = \"${hash_mm}\";" packages/linux-lava/sources.nix
|
|
sed -i "/kernelPatchHash =/c\ kernelPatchHash = \"${hash_patch}\";" packages/linux-lava/sources.nix
|
|
|
|
git add packages/linux-lava/sources.nix
|
|
git commit -m "packages/linux-lava: bump to ${kernel_ver}"
|
|
}
|
|
|
|
bump_inputs() {
|
|
nix flake update
|
|
git add flake.lock
|
|
git commit -m "flake: bump inputs"
|
|
}
|
|
|
|
bump_inputs
|
|
update_kernel
|