1{ stdenv, buildGoPackage, fetchFromGitHub }:
2
3buildGoPackage rec {
4 name = "doctl-${version}";
5 version = "${major}.${minor}.${patch}";
6 major = "1";
7 minor = "12";
8 patch = "2";
9 goPackagePath = "github.com/digitalocean/doctl";
10
11 excludedPackages = ''\(doctl-gen-doc\|install-doctl\|release-doctl\)'';
12 buildFlagsArray = let t = "${goPackagePath}"; in ''
13 -ldflags=
14 -X ${t}.Major=${major}
15 -X ${t}.Minor=${minor}
16 -X ${t}.Patch=${patch}
17 -X ${t}.Label=release
18 '';
19
20 src = fetchFromGitHub {
21 owner = "digitalocean";
22 repo = "doctl";
23 rev = "v${version}";
24 sha256 = "01li9ywzvmzmhqgk9a5li2wkqmdn7jl8pqz2rn7dnay4fr2259fv";
25 };
26
27 meta = {
28 description = "A command line tool for DigitalOcean services";
29 homepage = https://github.com/digitalocean/doctl;
30 license = stdenv.lib.licenses.asl20;
31 platforms = stdenv.lib.platforms.all;
32 maintainers = [ stdenv.lib.maintainers.siddharthist ];
33 };
34}