biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / rocm-modules / 5 / update.nix
blobebf21b8f15a731e26c3793c8bba26549ebb8ca49
1 { lib
2 , writeScript
3 }:
5 { name ? ""
6 , owner ? ""
7 , repo ? ""
8 , page ? "releases/latest"
9 , filter ? ".tag_name | split(\"-\") | .[1]"
12 let
13   pname =
14     if lib.hasPrefix "rocm-llvm-" name
15     then "llvm.${lib.removePrefix "rocm-llvm-" name}"
16     else name;
18   updateScript = writeScript "update.sh" ''
19     #!/usr/bin/env nix-shell
20     #!nix-shell -i bash -p curl jq common-updater-scripts
21     version="$(curl ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \
22       -sL "https://api.github.com/repos/${owner}/${repo}/${page}" | jq '${filter}' --raw-output)"
24     IFS='.' read -a version_arr <<< "$version"
26     if (( ''${version_arr[0]} > 5 )); then
27       echo "'rocmPackages_5.${pname}' is already at it's maximum allowed version.''\nAny further upgrades should go into 'rocmPackages_X.${pname}'." 1>&2
28       exit 1
29     fi
31     if [ "''${#version_arr[*]}" == 2 ]; then
32       version="''${version}.0"
33     fi
35     update-source-version rocmPackages_5.${pname} "$version" --ignore-same-hash
36   '';
37 in [ updateScript ]