diff options
Diffstat (limited to 'pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix')
-rw-r--r-- | pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix b/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix new file mode 100644 index 000000000000..de032cc60e99 --- /dev/null +++ b/pkgs/applications/networking/cluster/cloudfoundry-cli/default.nix @@ -0,0 +1,47 @@ +{ lib, stdenv, buildGoModule, fetchFromGitHub, fetchurl, installShellFiles }: + +buildGoModule rec { + pname = "cloudfoundry-cli"; + version = "7.2.0"; + + src = fetchFromGitHub { + owner = "cloudfoundry"; + repo = "cli"; + rev = "v${version}"; + sha256 = "0cf5vshyz6j70sv7x43r1404hdcmkzxgdb7514kjilp5z6wsr1nv"; + }; + # vendor directory stale + deleteVendor = true; + vendorSha256 = "0p0s0dr7kpmmnim4fps62vj4zki2qxxdq5ww0fzrf1372xbl4kp2"; + + subPackages = [ "." ]; + + # upstream have helpfully moved the bash completion script to a separate + # repo which receives no releases or even tags + bashCompletionScript = fetchurl { + url = "https://raw.githubusercontent.com/cloudfoundry/cli-ci/6087781a0e195465a35c79c8e968ae708c6f6351/ci/installers/completion/cf7"; + sha256 = "1vhg9jcgaxcvvb4pqnhkf27b3qivs4d3w232j0gbh9393m3qxrvy"; + }; + + nativeBuildInputs = [ installShellFiles ]; + + buildFlagsArray = [ + "-ldflags=" + "-s" + "-w" + "-X code.cloudfoundry.org/cli/version.binaryBuildDate=1970-01-01" + "-X code.cloudfoundry.org/cli/version.binaryVersion=${version}" + ]; + + postInstall = '' + mv "$out/bin/cli" "$out/bin/cf" + installShellCompletion --bash $bashCompletionScript + ''; + + meta = with lib; { + description = "The official command line client for Cloud Foundry"; + homepage = "https://github.com/cloudfoundry/cli"; + maintainers = with maintainers; [ ris ]; + license = licenses.asl20; + }; +} |