about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/firmware
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2023-05-23 20:16:18 +0300
committerK900 <me@0upti.me>2023-05-23 20:16:18 +0300
commit46608c234d38909f38074d0e2e63b46e546cf650 (patch)
tree68d81e0a07d029e2d8dc1d6dd91c67755584ac4a /pkgs/os-specific/linux/firmware
parent499cad7a722caf0bebb2a382a67fa39c992acebd (diff)
linux-firmware: allow passing ref to update-script
This is useful for locally testing newer firmware and doesn't really complicate the script.
Diffstat (limited to 'pkgs/os-specific/linux/firmware')
-rwxr-xr-xpkgs/os-specific/linux/firmware/linux-firmware/update.sh15
1 files changed, 10 insertions, 5 deletions
diff --git a/pkgs/os-specific/linux/firmware/linux-firmware/update.sh b/pkgs/os-specific/linux/firmware/linux-firmware/update.sh
index cd711db7de401..1fccc03e86be2 100755
--- a/pkgs/os-specific/linux/firmware/linux-firmware/update.sh
+++ b/pkgs/os-specific/linux/firmware/linux-firmware/update.sh
@@ -2,19 +2,24 @@
 set -euo pipefail
 cd "$(dirname "$(readlink -f "$0")")" || exit
 
-# step 1: figure out the latest version from the tags
 repo="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
-latestTag="$(git ls-remote --refs --tags --sort refname "$repo" | tail -n1 | cut -f2 | cut -d '/' -f3)"
+
+# step 1: figure out the latest version from the tags
+if [ -z "$1" ]; then
+  version="$(git ls-remote --refs --tags --sort refname "$repo" | tail -n1 | cut -f2 | cut -d '/' -f3)"
+else
+  version=$1
+fi
 
 # step 2: prefetch the source tarball
-snapshotUrl="$repo/snapshot/linux-firmware-$latestTag.tar.gz"
+snapshotUrl="$repo/snapshot/linux-firmware-$version.tar.gz"
 hash="$(nix-prefetch-url --unpack "$snapshotUrl")"
 sriHash="$(nix --experimental-features nix-command hash to-sri "sha256:$hash")"
 
 # step 3: rebuild as a non-FO derivation to get the right hash
 cat > source.nix << EOF
 {
-  version = "$latestTag";
+  version = "$version";
   sourceHash = "$sriHash";
   outputHash = null;
 }
@@ -27,7 +32,7 @@ outHash="$(nix --experimental-features nix-command hash path "$outPath")"
 cat > source.nix << EOF
 # This file is autogenerated! Run ./update.sh to regenerate.
 {
-  version = "$latestTag";
+  version = "$version";
   sourceHash = "$sriHash";
   outputHash = "$outHash";
 }