about summary refs log tree commit diff
path: root/pkgs/tools/admin/google-cloud-sdk
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2017-11-01 20:33:23 +0000
committerzimbatm <zimbatm@zimbatm.com>2017-11-01 20:33:23 +0000
commitf4e38223f38248d7cf9b834b7474b2fd6342f81c (patch)
tree4bd6094d90f486ee81e2393a533644647249f805 /pkgs/tools/admin/google-cloud-sdk
parent81baa25fd1360b88f2b6f976147b6f9ed33f0e02 (diff)
downloadnixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar.gz
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar.bz2
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar.lz
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar.xz
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.tar.zst
nixlib-f4e38223f38248d7cf9b834b7474b2fd6342f81c.zip
google-cloud-sdk: 171.0.0 -> 177.0.0
Diffstat (limited to 'pkgs/tools/admin/google-cloud-sdk')
-rw-r--r--pkgs/tools/admin/google-cloud-sdk/default.nix37
1 files changed, 19 insertions, 18 deletions
diff --git a/pkgs/tools/admin/google-cloud-sdk/default.nix b/pkgs/tools/admin/google-cloud-sdk/default.nix
index f1165f6172b2..3622b981cc4f 100644
--- a/pkgs/tools/admin/google-cloud-sdk/default.nix
+++ b/pkgs/tools/admin/google-cloud-sdk/default.nix
@@ -5,27 +5,28 @@ let
   pythonInputs = [ cffi cryptography pyopenssl crcmod google-compute-engine ];
   pythonPath = lib.makeSearchPath python.sitePackages pythonInputs;
 
+  sources = name: system: {
+    i686-linux = {
+      url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86.tar.gz";
+      sha256 = "0aq938s1w9mzj60avmcc68kgll54pl7635vl2mi89f6r56n0xslp";
+    };
+
+    x86_64-darwin = {
+      url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-darwin-x86_64.tar.gz";
+      sha256 = "13k2i1svry9q800s1jgf8jss0rzfxwk6qci3hsy1wrb9b2mwlz5g";
+    };
+
+    x86_64-linux = {
+      url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86_64.tar.gz";
+      sha256 = "1kvaz8p1iflsi85wwi7lb6km6frj70xsricyz1ah0sw3q71zyqmc";
+    };
+  }.${system};
+
 in stdenv.mkDerivation rec {
   name = "google-cloud-sdk-${version}";
-  version = "171.0.0";
-
-  src =
-    if stdenv.system == "i686-linux" then
-      fetchurl {
-        url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86.tar.gz";
-        sha256 = "0scp9nhd46mrnd02bw7skm5fa04i7azf68g08js8kawvjgbwq0sb";
-      }
-    else if stdenv.system == "x86_64-darwin" then
-      fetchurl {
-        url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-darwin-x86_64.tar.gz";
-        sha256 = "0xvrqsg0vqws9n20lvipxilb45aln5p9iy0ldjfxx8vvi0s42298";
-      }
-    else
-      fetchurl {
-        url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86_64.tar.gz";
-        sha256 = "0b9rqhwd30hn5l82a2x10rz86jz1j03b19di7bc3bqn4x041qii5";
-      };
+  version = "177.0.0";
 
+  src = fetchurl (sources name stdenv.system);
 
   buildInputs = [ python makeWrapper ];