diff options
author | superherointj <5861043+superherointj@users.noreply.github.com> | 2021-09-30 21:40:47 -0300 |
---|---|---|
committer | superherointj <5861043+superherointj@users.noreply.github.com> | 2021-10-03 09:13:07 -0300 |
commit | f6e0602096d78336dbd218878b5b98aaca005b20 (patch) | |
tree | d4b78c67f20e482b2a1e469a59ca27ed97c57e5c /pkgs/applications/networking/cluster/linkerd/default.nix | |
parent | 0b24197f532a78d9c40209315bc134f55f5d9280 (diff) |
linkerd: add updateScript
Diffstat (limited to 'pkgs/applications/networking/cluster/linkerd/default.nix')
-rw-r--r-- | pkgs/applications/networking/cluster/linkerd/default.nix | 79 |
1 files changed, 8 insertions, 71 deletions
diff --git a/pkgs/applications/networking/cluster/linkerd/default.nix b/pkgs/applications/networking/cluster/linkerd/default.nix index 6d5d5d1bd4a33..ac85ef8a6a33e 100644 --- a/pkgs/applications/networking/cluster/linkerd/default.nix +++ b/pkgs/applications/networking/cluster/linkerd/default.nix @@ -1,71 +1,8 @@ -{ lib, fetchFromGitHub, buildGoModule, installShellFiles }: - -let generic = { channel, version, sha256, vendorSha256 }: - buildGoModule rec { - pname = "linkerd-${channel}"; - inherit version vendorSha256; - - src = fetchFromGitHub { - owner = "linkerd"; - repo = "linkerd2"; - rev = "${channel}-${version}"; - inherit sha256; - }; - - subPackages = [ "cli" ]; - runVend = true; - - preBuild = '' - env GOFLAGS="" go generate ./pkg/charts/static - env GOFLAGS="" go generate ./jaeger/static - env GOFLAGS="" go generate ./multicluster/static - env GOFLAGS="" go generate ./viz/static - ''; - - tags = [ - "prod" - ]; - - ldflags = [ - "-s" "-w" - "-X github.com/linkerd/linkerd2/pkg/version.Version=${src.rev}" - ]; - - nativeBuildInputs = [ installShellFiles ]; - - postInstall = '' - mv $out/bin/cli $out/bin/linkerd - installShellCompletion --cmd linkerd \ - --bash <($out/bin/linkerd completion bash) \ - --zsh <($out/bin/linkerd completion zsh) \ - --fish <($out/bin/linkerd completion fish) - ''; - - doInstallCheck = true; - installCheckPhase = '' - $out/bin/linkerd version --client | grep ${src.rev} > /dev/null - ''; - - meta = with lib; { - description = "A simple Kubernetes service mesh that improves security, observability and reliability"; - downloadPage = "https://github.com/linkerd/linkerd2/"; - homepage = "https://linkerd.io/"; - license = licenses.asl20; - maintainers = with maintainers; [ Gonzih bryanasdev000 superherointj ]; - }; - }; -in - { - stable = generic { - channel = "stable"; - version = "2.10.2"; - sha256 = "sha256-dOD0S4FJ2lXE+1VZooi8tKvC8ndGEHAxmAvSqoWI/m0="; - vendorSha256 = "sha256-Qb0FZOvKL9GgncfUl538PynkYbm3V8Q6lUpApUoIp5s="; - }; - edge = generic { - channel = "edge"; - version = "21.9.3"; - sha256 = "0swqx4myvr24visj39icg8g90kj325pvf22bq447rnm0whq3cnyz"; - vendorSha256 = "sha256-fMtAR66TwMNR/HCVQ9Jg3sJ0XBx2jUKDG7/ts0lEZM4="; - }; - } +{ callPackage }: + +(callPackage ./generic.nix { }) { + channel = "stable"; + version = "2.10.2"; + sha256 = "sha256-dOD0S4FJ2lXE+1VZooi8tKvC8ndGEHAxmAvSqoWI/m0="; + vendorSha256 = "sha256-Qb0FZOvKL9GgncfUl538PynkYbm3V8Q6lUpApUoIp5s="; +} |