1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, botocore
5, bcdoc
6, s3transfer
7, six
8, colorama
9, docutils
10, rsa
11, pyyaml
12, groff
13, less
14}:
15
16let
17 colorama_3_7 = colorama.overrideAttrs (old: rec {
18 name = "${pname}-${version}";
19 pname = "colorama";
20 version = "0.3.7";
21 src = old.src.override {
22 inherit version;
23 sha256 = "0avqkn6362v7k2kg3afb35g4sfdvixjgy890clip4q174p9whhz0";
24 };
25 });
26
27in buildPythonPackage rec {
28 pname = "awscli";
29 version = "1.14.41";
30 namePrefix = "";
31
32 src = fetchPypi {
33 inherit pname version;
34 sha256 = "8cf2a52d56f26e22e2fbd7b72649ef1d3de8930df7a730d7f27418d129bb3a6a";
35 };
36
37 # No tests included
38 doCheck = false;
39
40 propagatedBuildInputs = [
41 botocore
42 bcdoc
43 s3transfer
44 six
45 colorama_3_7
46 docutils
47 rsa
48 pyyaml
49 groff
50 less
51 ];
52
53 postInstall = ''
54 mkdir -p $out/etc/bash_completion.d
55 echo "complete -C $out/bin/aws_completer aws" > $out/etc/bash_completion.d/awscli
56 mkdir -p $out/share/zsh/site-functions
57 mv $out/bin/aws_zsh_completer.sh $out/share/zsh/site-functions
58 rm $out/bin/aws.cmd
59 '';
60
61 meta = with stdenv.lib; {
62 homepage = https://aws.amazon.com/cli/;
63 description = "Unified tool to manage your AWS services";
64 license = stdenv.lib.licenses.asl20;
65 maintainers = with maintainers; [ muflax ];
66 };
67}