<pre style='margin:0'>
Enrico Maria Crisostomo (emcrisostomo) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/46bf042228aa97bb25ad40c2418bd5195753db4a">https://github.com/macports/macports-ports/commit/46bf042228aa97bb25ad40c2418bd5195753db4a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 46bf042 terraform: Adding subports for 0.12 and 0.11
</span>46bf042 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 46bf042228aa97bb25ad40c2418bd5195753db4a
</span>Author: Pedro Hernandez <5179251+pedrohdz@users.noreply.github.com>
AuthorDate: Wed Dec 18 17:05:29 2019 +0100
<span style='display:block; white-space:pre;color:#404040;'> terraform: Adding subports for 0.12 and 0.11
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Adding subports support to allow installing both 0.11 and 0.12 versions
</span><span style='display:block; white-space:pre;color:#404040;'> of Terraform on a single system.
</span>---
sysutils/terraform/Portfile | 132 ++++++++++++++++++------
sysutils/terraform/files/base | 1 +
sysutils/terraform/files/none | 1 +
sysutils/terraform/files/terraformX.YY.template | 1 +
4 files changed, 101 insertions(+), 34 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/terraform/Portfile b/sysutils/terraform/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e88d01e..3c56b33 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/terraform/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/terraform/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,46 +1,110 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup select 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name terraform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 0.12.18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name terraform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license MPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.terraform.io/downloads.html
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories sysutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license MPL-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {emcrisostomo @emcrisostomo} {gmail.com:herby.gillot @herbygillot} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {emcrisostomo @emcrisostomo} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {gmail.com:herby.gillot @herbygillot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @pedrohdz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ openmaintainer
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description A tool for building, changing, and versioning \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- infrastructure safely and efficiently.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Terraform is an infrastructure as code software \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- by HashiCorp. It allows users to define a datacenter \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- infrastructure in a high-level configuration language, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- from which it can create an execution plan to build \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the infrastructure in a service provider such as AWS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# *NOTE* Remember to update `latestVersion` on a version upgrade.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set latestVersion terraform-0.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport terraform-0.12 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set patchNumber 18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 96a09c613a4e6a669cd62792de3bdc1762679d8a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 dd6983cfe0d0922de51e019a80db2a270e8a2636b9f05b49bf7dcbfe7bd90ea9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 17965753
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://www.terraform.io/downloads.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport terraform-0.11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set patchNumber 14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 830e133976923d63ffe2ef6292eb37569e88a801 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 829bdba148afbd61eab4aafbc6087838f0333d8876624fe2ebc023920cfc2ad5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 13141311
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites https://releases.hashicorp.com/${name}/${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname ${name}_${version}_darwin_amd64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport terraform_select {}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 96a09c613a4e6a669cd62792de3bdc1762679d8a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 dd6983cfe0d0922de51e019a80db2a270e8a2636b9f05b49bf7dcbfe7bd90ea9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 17965753
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} == ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by ${latestVersion}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 0.12.18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 1
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_zip yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.mkdir yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${subport} == "terraform_select"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 0.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs noarch
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# The default build is a binary install.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Common files for selecting the default terraform \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description This port installs files that allow 'port select' \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to create links to the preferred default version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of terraform.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ homepage https://www.macports.org/
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy ${worksrcpath}/terraform ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ select::install terraform ${filespath}/base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ select::install terraform ${filespath}/none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set baseVersion [lindex [split ${subport} "-"] 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set baseName terraform${baseVersion}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version ${baseVersion}.${patchNumber}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run port:terraform_select
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url https://releases.hashicorp.com/terraform/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex >terraform_(\\d+(\\.\\d+)+)<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description A tool for building, changing, and versioning \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ infrastructure safely and efficiently.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Terraform is an infrastructure as code software \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ by HashiCorp. It allows users to define a datacenter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ infrastructure in a high-level configuration language, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from which it can create an execution plan to build \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the infrastructure in a service provider such as AWS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites https://releases.hashicorp.com/${name}/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname ${name}_${version}_darwin_amd64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_zip yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extract.mkdir yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ select.group terraform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ select.file ${workpath}/${baseName}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file copy ${filespath}/terraformX.YY.template ${workpath}/${baseName}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@@BASE_VERSION@@|${baseVersion}|g" ${workpath}/${baseName}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall ${worksrcpath}/terraform \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/bin/terraform${baseVersion}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set regexVersionPart [string map {. {\.}} $baseVersion]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.url https://releases.hashicorp.com/terraform/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.regex >terraform_(${regexVersionPart}\\.\\d+)<
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ To make this the default terraform run:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sudo port select --set terraform ${baseName}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/terraform/files/base b/sysutils/terraform/files/base
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b29b275
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/terraform/files/base
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/terraform
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/terraform/files/none b/sysutils/terraform/files/none
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..39cdd0d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/terraform/files/none
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/terraform/files/terraformX.YY.template b/sysutils/terraform/files/terraformX.YY.template
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ae42dfe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/terraform/files/terraformX.YY.template
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/terraform@@BASE_VERSION@@
</span></pre><pre style='margin:0'>
</pre>