maintainers: remove email for amuckstot30 (#360059)
[NixPkgs.git] / pkgs / os-specific / linux / kernel / update-libre.sh
blobaea12df55cc596ed223d44963388fec1bae0b099
1 #! /usr/bin/env nix-shell
2 #! nix-shell -i bash -p nix-prefetch-svn git curl
3 set -euo pipefail
5 nixpkgs="$(git rev-parse --show-toplevel)"
6 path="$nixpkgs/pkgs/os-specific/linux/kernel/linux-libre.nix"
8 old_rev="$(grep -o 'rev = ".*"' "$path" | awk -F'"' '{print $2}')"
9 old_sha256="$(grep -o 'sha256 = ".*"' "$path" | awk -F'"' '{print $2}')"
11 svn_url=https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/
12 rev="$(curl -s "$svn_url" | grep -Em 1 -o 'Revision [0-9]+' | awk '{print $2}')"
14 if [ "$old_rev" = "$rev" ]; then
15 echo "No updates for linux-libre"
16 exit 0
19 sha256="$(QUIET=1 nix-prefetch-svn "$svn_url" "$rev" | tail -1)"
21 if [ "$old_sha256" = "$sha256" ]; then
22 echo "No updates for linux-libre"
23 exit 0
26 sed -i -e "s/rev = \".*\"/rev = \"$rev\"/" \
27 -e "s/sha256 = \".*\"/sha256 = \"$sha256\"/" "$path"
29 if [ -n "${COMMIT-}" ]; then
30 git commit -qm "linux_latest-libre: $old_rev -> $rev" "$path" \
31 $nixpkgs/pkgs/os-specific/linux/kernel/linux-libre.nix
32 echo "Updated linux_latest-libre $old_rev -> $rev"