summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-01-13 13:43:55 +0000
committerAlyssa Ross <hi@alyssa.is>2020-01-13 16:44:48 +0000
commit345f6712e3027555608b67853d13666fc313eca1 (patch)
treed2834bc2e50bfc33a3ab4022a6bcf12c6a3a4755 /pkgs/os-specific
parentbe4d80d72189c9d59f1ceb7a6d2d60fc973bdf4c (diff)
downloadnixpkgs-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')
-rwxr-xr-xpkgs/os-specific/linux/kernel/update-libre.sh6
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"