flakes/update.sh

33 lines
1.2 KiB
Bash
Raw Permalink Normal View History

#!/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