nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1#!/usr/bin/env nix-shell
2#! nix-shell -i bash -p nix-prefetch jq
3
4latest_release=$(curl --silent https://api.github.com/repos/ryanoasis/nerd-fonts/releases/latest)
5version=$(jq -r '.tag_name' <<<"$latest_release")
6
7dirname="$(dirname "$0")"
8echo \""${version#v}"\" >"$dirname/version-new.nix"
9if diff -q "$dirname/version-new.nix" "$dirname/version.nix"; then
10 echo No new version available, current: $version
11 exit 0
12else
13 echo Updated to version "$version"
14 mv "$dirname/version-new.nix" "$dirname/version.nix"
15fi
16
17printf '{\n' > "$dirname/shas.nix"
18
19while
20 read -r name
21 read -r url
22do
23 printf ' "%s" = "%s";\n' "${name%%.*}" "$(nix-prefetch-url "$url")" >>"$dirname/shas.nix"
24done < <(jq -r '.assets[] | select(.name | test("xz")) | .name, .browser_download_url' <<<"$latest_release")
25
26printf '}\n' >> "$dirname/shas.nix"