azure-cli: add update script to mkAzExtension
Signed-off-by: Paul Meyer <katexochen0@gmail.com>
This commit is contained in:
parent
fe9da7d131
commit
96454144c9
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user