azure-cli: add update script to mkAzExtension

Signed-off-by: Paul Meyer <katexochen0@gmail.com>
This commit is contained in:
Paul Meyer 2025-01-23 09:31:14 +01:00
parent fe9da7d131
commit 96454144c9

View File

@ -54,6 +54,9 @@ let
{ {
format = "wheel"; format = "wheel";
src = fetchurl { inherit url hash; }; src = fetchurl { inherit url hash; };
passthru = {
updateScript = extensionUpdateScript { inherit pname; };
} // args.passthru or { };
meta = { meta = {
inherit description; inherit description;
inherit (azure-cli.meta) platforms maintainers; inherit (azure-cli.meta) platforms maintainers;
@ -67,13 +70,24 @@ let
"url" "url"
"hash" "hash"
"description" "description"
"passthru"
"meta" "meta"
]) ])
); );
# Update script for azure cli extensions. Currently only works for manual extensions.
extensionUpdateScript =
{ pname }:
[
"${lib.getExe azure-cli.extensions-tool}"
"--cli-version"
"${azure-cli.version}"
"--extension"
"${pname}"
];
extensions-generated = lib.mapAttrs (name: ext: mkAzExtension ext) ( extensions-generated = lib.mapAttrs (
builtins.fromJSON (builtins.readFile ./extensions-generated.json) name: ext: mkAzExtension (ext // { passthru.updateScript = [ ]; })
); ) (builtins.fromJSON (builtins.readFile ./extensions-generated.json));
extensions-manual = callPackages ./extensions-manual.nix { extensions-manual = callPackages ./extensions-manual.nix {
inherit mkAzExtension; inherit mkAzExtension;
python3Packages = python3.pkgs; python3Packages = python3.pkgs;