<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>