2017-04-01 12:54:24 +01:00
|
|
|
{ stdenv, lib, buildGoPackage, fetchpatch, fetchFromGitHub }:
|
2016-06-05 10:16:58 +01:00
|
|
|
|
2017-03-17 09:05:16 +00:00
|
|
|
let
|
2017-03-31 12:19:22 +01:00
|
|
|
goPackagePath = "github.com/hashicorp/terraform";
|
|
|
|
|
|
|
|
generic = { version, sha256, ... }@attrs:
|
|
|
|
let attrs' = builtins.removeAttrs attrs ["version" "sha256"]; in
|
|
|
|
buildGoPackage ({
|
|
|
|
name = "terraform-${version}";
|
|
|
|
|
|
|
|
inherit goPackagePath;
|
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "hashicorp";
|
|
|
|
repo = "terraform";
|
|
|
|
rev = "v${version}";
|
|
|
|
inherit sha256;
|
|
|
|
};
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
# remove all plugins, they are part of the main binary now
|
|
|
|
for i in $bin/bin/*; do
|
|
|
|
if [[ $(basename $i) != terraform ]]; then
|
|
|
|
rm "$i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
'';
|
2017-03-17 09:05:16 +00:00
|
|
|
|
2017-03-31 12:19:22 +01:00
|
|
|
preCheck = ''
|
|
|
|
export HOME=$TMP
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "Tool for building, changing, and versioning infrastructure";
|
|
|
|
homepage = https://www.terraform.io/;
|
|
|
|
license = licenses.mpl20;
|
|
|
|
maintainers = with maintainers; [ jgeerds zimbatm peterhoeg ];
|
|
|
|
};
|
|
|
|
} // attrs');
|
|
|
|
in {
|
2017-03-17 09:05:16 +00:00
|
|
|
terraform_0_8_5 = generic {
|
|
|
|
version = "0.8.5";
|
|
|
|
sha256 = "1cxwv3652fpsbm2zk1akw356cd7w7vhny1623ighgbz9ha8gvg09";
|
|
|
|
};
|
|
|
|
|
|
|
|
terraform_0_8_8 = generic {
|
|
|
|
version = "0.8.8";
|
2017-03-05 01:53:36 +00:00
|
|
|
sha256 = "0ibgpcpvz0bmn3cw60nzsabsrxrbmmym1hv7fx6zmjxiwd68w5gb";
|
2016-06-05 10:16:58 +01:00
|
|
|
};
|
|
|
|
|
2017-07-04 14:06:04 +01:00
|
|
|
terraform_0_9_11 = generic {
|
|
|
|
version = "0.9.11";
|
|
|
|
sha256 = "045zcpd4g9c52ynhgh3213p422ahds63mzhmd2iwcmj88g8i1w6x";
|
2017-07-12 17:12:22 +01:00
|
|
|
# checks are failing again
|
|
|
|
doCheck = false;
|
2017-06-27 23:04:11 +01:00
|
|
|
};
|
2017-08-03 11:05:21 +01:00
|
|
|
|
2017-08-23 19:13:16 +01:00
|
|
|
terraform_0_10_2 = generic {
|
|
|
|
version = "0.10.2";
|
|
|
|
sha256 = "1q7za7jcfqv914a3ynfl7hrqbgwcahgm418kivjrac6p1q26w502";
|
2017-08-03 11:05:21 +01:00
|
|
|
};
|
2016-06-05 10:16:58 +01:00
|
|
|
}
|