mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-02 07:31:26 +00:00
Merge pull request #7717 from stephenmw/gcloud
Add the google-cloud-sdk package
This commit is contained in:
commit
384d8a79d0
@ -200,6 +200,7 @@
|
|||||||
smironov = "Sergey Mironov <ierton@gmail.com>";
|
smironov = "Sergey Mironov <ierton@gmail.com>";
|
||||||
sprock = "Roger Mason <rmason@mun.ca>";
|
sprock = "Roger Mason <rmason@mun.ca>";
|
||||||
spwhitt = "Spencer Whitt <sw@swhitt.me>";
|
spwhitt = "Spencer Whitt <sw@swhitt.me>";
|
||||||
|
stephenmw = "Stephen Weinberg <stephen@q5comm.com>";
|
||||||
sztupi = "Attila Sztupak <attila.sztupak@gmail.com>";
|
sztupi = "Attila Sztupak <attila.sztupak@gmail.com>";
|
||||||
tailhook = "Paul Colomiets <paul@colomiets.name>";
|
tailhook = "Paul Colomiets <paul@colomiets.name>";
|
||||||
taktoa = "Remy Goldschmidt <taktoa@gmail.com>";
|
taktoa = "Remy Goldschmidt <taktoa@gmail.com>";
|
||||||
|
51
pkgs/tools/admin/google-cloud-sdk/default.nix
Normal file
51
pkgs/tools/admin/google-cloud-sdk/default.nix
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
{stdenv, fetchurl, python27, python27Packages, makeWrapper}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
version = "0.9.58";
|
||||||
|
name = "google-cloud-sdk-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://dl.google.com/dl/cloudsdk/release/packages/google-cloud-sdk-coretools-linux-static-20150429151447.tar.gz";
|
||||||
|
sha256 = "0sak1fmm7z7ry1k2r67a13mpgi55rbnx81s0y0xhd86dm5aw4f48";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [python27 makeWrapper];
|
||||||
|
|
||||||
|
phases = [ "installPhase" "fixupPhase" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p "$out"
|
||||||
|
tar -xzf "$src" -C "$out" google-cloud-sdk
|
||||||
|
|
||||||
|
# create wrappers with correct env
|
||||||
|
for program in gcloud bq gsutil git-credential-gcloud.sh; do
|
||||||
|
programPath="$out/google-cloud-sdk/bin/$program"
|
||||||
|
wrapper="$out/bin/$program"
|
||||||
|
makeWrapper "$programPath" "$wrapper" \
|
||||||
|
--set CLOUDSDK_PYTHON "${python27}/bin/python" \
|
||||||
|
--prefix PYTHONPATH : "$(toPythonPath ${python27Packages.crcmod})"
|
||||||
|
done
|
||||||
|
|
||||||
|
# install man pages
|
||||||
|
mv "$out/google-cloud-sdk/help/man" "$out"
|
||||||
|
|
||||||
|
# setup bash completion
|
||||||
|
mkdir -p "$out/etc/bash_completion.d/"
|
||||||
|
mv "$out/google-cloud-sdk/completion.bash.inc" "$out/etc/bash_completion.d/gcloud.inc"
|
||||||
|
|
||||||
|
# This directory contains compiled mac binaries. We used crcmod from
|
||||||
|
# nixpkgs instead.
|
||||||
|
rm -r $out/google-cloud-sdk/platform/gsutil/third_party/crcmod
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Tools for the google cloud platform";
|
||||||
|
longDescription = "The Google Cloud SDK. This package has the programs: gcloud, gsutil, and bq";
|
||||||
|
version = version;
|
||||||
|
# This package contains vendored dependencies. All have free licenses.
|
||||||
|
license = stdenv.lib.licenses.free;
|
||||||
|
homepage = "https://cloud.google.com/sdk/";
|
||||||
|
maintainers = with stdenv.lib.maintainers; [stephenmw];
|
||||||
|
platforms = stdenv.lib.platforms.all;
|
||||||
|
};
|
||||||
|
}
|
@ -1578,6 +1578,8 @@ let
|
|||||||
|
|
||||||
googleAuthenticator = callPackage ../os-specific/linux/google-authenticator { };
|
googleAuthenticator = callPackage ../os-specific/linux/google-authenticator { };
|
||||||
|
|
||||||
|
google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk { };
|
||||||
|
|
||||||
gource = callPackage ../applications/version-management/gource { };
|
gource = callPackage ../applications/version-management/gource { };
|
||||||
|
|
||||||
gparted = callPackage ../tools/misc/gparted { };
|
gparted = callPackage ../tools/misc/gparted { };
|
||||||
|
Loading…
Reference in New Issue
Block a user