Unverified Commit 8fbdc4e6 authored by K900's avatar K900 Committed by GitHub
Browse files

Merge pull request #233650 from K900/linux-firmware-update-script-cleanups

linux-firmware: allow passing ref to update-script
parents 1dcb450e 46608c23
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -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";
}