Unverified Commit 1b29ae46 authored by davidak's avatar davidak Committed by GitHub
Browse files

Merge pull request #246208 from XYenon/master

globalping-cli: init at 1.1.0
parents e24d9ffc 96672039
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
{ lib, buildGoModule, fetchFromGitHub, installShellFiles, nix-update-script }:

buildGoModule rec {
  pname = "globalping-cli";
  version = "1.1.0";

  src = fetchFromGitHub {
    owner = "jsdelivr";
    repo = pname;
    rev = "v${version}";
    hash = "sha256-UY+SAmkE8h/K92Em5iikcMiNixkqnDVkhlrKVq1ZkVM=";
  };

  vendorHash = "sha256-fUB7WIEAPBot8A2f7WQ5wUDtCrOydZd4nd4qDuy1vzg=";

  nativeBuildInputs = [ installShellFiles ];

  CGO_ENABLED = 0;
  ldflags = [ "-s" "-w" "-X main.version=${version}" ];

  postInstall = ''
    mv $out/bin/${pname} $out/bin/globalping
    installShellCompletion --cmd globalping \
      --bash <($out/bin/globalping completion bash) \
      --fish <($out/bin/globalping completion fish) \
      --zsh <($out/bin/globalping completion zsh)
  '';

  passthru.updateScript = nix-update-script { };

  meta = with lib; {
    description = "A simple CLI tool to run networking commands remotely from hundreds of globally distributed servers";
    homepage = "https://www.jsdelivr.com/globalping/cli";
    license = licenses.mpl20;
    maintainers = with maintainers; [ xyenon ];
    mainProgram = "globalping";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -2361,6 +2361,8 @@ with pkgs;
  glitter = callPackage ../applications/version-management/glitter { };
  globalping-cli = callPackage ../tools/networking/globalping-cli { };
  gst = callPackage ../applications/version-management/gst { };
  gut = callPackage ../applications/version-management/gut { };