Unverified Commit a8cb0311 authored by Norbert Melzer's avatar Norbert Melzer Committed by GitHub
Browse files

Merge pull request #222132 from dylanmtaylor/scalr-cli

parents f3b33a09 6599eca8
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4124,6 +4124,12 @@
    githubId = 6689924;
    name = "David Terry";
  };
  dylanmtaylor = {
    email = "dylan@dylanmtaylor.com";
    github = "dylamtaylor";
    githubId = 277927;
    name = "Dylan Taylor";
  };
  dysinger = {
    email = "tim@dysinger.net";
    github = "dysinger";
+43 −0
Original line number Diff line number Diff line
{ lib
, buildGoModule
, fetchFromGitHub
}:

buildGoModule rec {
  pname = "scalr-cli";
  version = "0.14.5";

  src = fetchFromGitHub {
    owner = "Scalr";
    repo = "scalr-cli";
    rev = "v${version}";
    hash = "sha256-X/fZDM1OYw1a0la8os9TFUrl1h5BnO+C40h2XH32vmw=";
  };

  vendorHash = "sha256-EdDhq6LnxagutxjiOoYElhHVnSKhr/Ekt928gSooPYY=";

  ldflags = [
    "-s" "-w"
  ];

  preConfigure = ''
    # Set the version.
    substituteInPlace main.go --replace '"0.0.0"' '"${version}"'
  '';

  postInstall = ''
    mv $out/bin/cli $out/bin/scalr
  '';

  doCheck = false; # Skip tests as they require creating actual Scalr resources.

  meta = with lib; {
    description = "A command-line tool that communicates directly with the Scalr API.";
    homepage = "https://github.com/Scalr/scalr-cli";
    changelog = "https://github.com/Scalr/scalr-cli/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ dylanmtaylor ];
    mainProgram = "scalr";
    platforms = platforms.unix;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -25641,6 +25641,8 @@ with pkgs;
  sampler = callPackage ../applications/misc/sampler { };
  scalr-cli = callPackage ../tools/admin/scalr-cli { };
  shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
  shairport-sync = callPackage ../servers/shairport-sync { };