diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-01-13 13:43:55 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-01-13 16:44:48 +0000 |
commit | 345f6712e3027555608b67853d13666fc313eca1 (patch) | |
tree | d2834bc2e50bfc33a3ab4022a6bcf12c6a3a4755 /pkgs/os-specific/linux/kernel/update-libre.sh | |
parent | be4d80d72189c9d59f1ceb7a6d2d60fc973bdf4c (diff) | |
download | nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar.gz nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar.bz2 nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar.lz nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar.xz nixpkgs-345f6712e3027555608b67853d13666fc313eca1.tar.zst nixpkgs-345f6712e3027555608b67853d13666fc313eca1.zip |
linux-libre.updateScript: don't update if unchanged
The revision applies to the whole SVN tree, not just the scripts directory, so the revision will increment sometimes with no change in content.
Diffstat (limited to 'pkgs/os-specific/linux/kernel/update-libre.sh')
-rwxr-xr-x | pkgs/os-specific/linux/kernel/update-libre.sh | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/update-libre.sh b/pkgs/os-specific/linux/kernel/update-libre.sh index e056577477c..1b4cd8aef60 100755 --- a/pkgs/os-specific/linux/kernel/update-libre.sh +++ b/pkgs/os-specific/linux/kernel/update-libre.sh @@ -6,6 +6,7 @@ nixpkgs="$(git rev-parse --show-toplevel)" path="$nixpkgs/pkgs/os-specific/linux/kernel/linux-libre.nix" old_rev="$(grep -o 'rev = ".*"' "$path" | awk -F'"' '{print $2}')" +old_sha256="$(grep -o 'sha256 = ".*"' "$path" | awk -F'"' '{print $2}')" svn_url=https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/ rev="$(curl -s "$svn_url" | grep -Em 1 -o 'Revision [0-9]+' | awk '{print $2}')" @@ -17,6 +18,11 @@ fi sha256="$(QUIET=1 nix-prefetch-svn "$svn_url" "$rev" | tail -1)" +if [ "$old_sha256" = "$sha256" ]; then + echo "No updates for linux-libre" + exit 0 +fi + sed -i -e "s/rev = \".*\"/rev = \"$rev\"/" \ -e "s/sha256 = \".*\"/sha256 = \"$sha256\"/" "$path" |