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 | |
parent | be4d80d72189c9d59f1ceb7a6d2d60fc973bdf4c (diff) | |
download | nixlib-345f6712e3027555608b67853d13666fc313eca1.tar nixlib-345f6712e3027555608b67853d13666fc313eca1.tar.gz nixlib-345f6712e3027555608b67853d13666fc313eca1.tar.bz2 nixlib-345f6712e3027555608b67853d13666fc313eca1.tar.lz nixlib-345f6712e3027555608b67853d13666fc313eca1.tar.xz nixlib-345f6712e3027555608b67853d13666fc313eca1.tar.zst nixlib-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.
-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 e056577477ce..1b4cd8aef60b 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" |