|
|
|
@ -1,27 +1,26 @@ |
|
|
|
|
{ lib, buildGoPackage, fetchFromGitHub }: |
|
|
|
|
{ lib, buildGoModule, fetchFromGitHub }: |
|
|
|
|
|
|
|
|
|
buildGoPackage rec { |
|
|
|
|
buildGoModule rec { |
|
|
|
|
pname = "exoscale-cli"; |
|
|
|
|
version = "1.52.1"; |
|
|
|
|
version = "1.54.0"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "exoscale"; |
|
|
|
|
repo = "cli"; |
|
|
|
|
rev = "v${version}"; |
|
|
|
|
sha256 = "sha256-CSltvSdKLAH711ubT6ROgkmq2EcFJplPmavsJa9xupM="; |
|
|
|
|
sha256 = "sha256-uvPJ1cOKMpDf1KfEPkSTWMIMNojUlfpqI1ESomX1MlM="; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
goPackagePath = "github.com/exoscale/cli"; |
|
|
|
|
vendorSha256 = null; |
|
|
|
|
|
|
|
|
|
ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}" ]; |
|
|
|
|
excludedPackages = [ "./completion" "./docs" ]; |
|
|
|
|
|
|
|
|
|
# ensures only the cli binary is built and we don't clutter bin/ with submodules |
|
|
|
|
subPackages = [ "." ]; |
|
|
|
|
ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}" ]; |
|
|
|
|
|
|
|
|
|
# we need to rename the resulting binary but can't use buildFlags with -o here |
|
|
|
|
# because these are passed to "go install" which does not recognize -o |
|
|
|
|
postBuild = '' |
|
|
|
|
mv go/bin/cli go/bin/exo |
|
|
|
|
mv $GOPATH/bin/cli $GOPATH/bin/exo |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
|