Downloads specific versions of Terraform
.
Currently limited to Windows (x86, x86_64), MacOS, Linux (x86, x86_64), Solaris (x86_64) and FreeBSD (x86, x86_64).
There are more binary packages are available from the Terraform site, but currently these are not being tested not implemented. This includes:
(Patches welcome!)
Fields inherited from class | Fields |
---|---|
class org.ysb33r.grolifant.api.AbstractDistributionInstaller |
__$stMC |
Constructor and description |
---|
Downloader
(java.lang.String version, org.gradle.api.Project project) Creates a downloader |
Type Params | Return Type | Name and description |
---|---|---|
|
protected java.io.File |
getAndVerifyDistributionRoot(java.io.File distDir, java.lang.String distributionDescription) Validates that the unpacked distribution is good. |
|
java.io.File |
getTerraformExecutablePath() Returns the path to the terraform executable.
|
|
static boolean |
isDownloadSupported() Tells the system whether downloading can be supported. |
|
java.net.URI |
uriFromVersion(java.lang.String ver) Provides an appropriate URI to download a specific version of Terraform. |
Methods inherited from class | Name |
---|---|
class org.ysb33r.grolifant.api.AbstractDistributionInstaller |
org.ysb33r.grolifant.api.AbstractDistributionInstaller#this$dist$invoke$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.AbstractDistributionInstaller#this$dist$set$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.AbstractDistributionInstaller#this$dist$get$1(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#uriFromVersion(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#setSdkManCandidateName(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#addExecPattern([Ljava.lang.String;), org.ysb33r.grolifant.api.AbstractDistributionInstaller#setChecksum(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#getDistributionRoot(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#locateDistributionInCustomLocation(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#setDownloadRoot(java.io.File), org.ysb33r.grolifant.api.AbstractDistributionInstaller#getIS_WINDOWS(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#isIS_WINDOWS(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#invokeMethod(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.AbstractDistributionInstaller#getMetaClass(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#setMetaClass(groovy.lang.MetaClass), org.ysb33r.grolifant.api.AbstractDistributionInstaller#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant.api.AbstractDistributionInstaller#getProperty(java.lang.String), org.ysb33r.grolifant.api.AbstractDistributionInstaller#wait(long, int), org.ysb33r.grolifant.api.AbstractDistributionInstaller#wait(long), org.ysb33r.grolifant.api.AbstractDistributionInstaller#wait(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#equals(java.lang.Object), org.ysb33r.grolifant.api.AbstractDistributionInstaller#toString(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#hashCode(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#getClass(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#notify(), org.ysb33r.grolifant.api.AbstractDistributionInstaller#notifyAll() |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Creates a downloader
version
- Version of Terraform
.project
- Project this is associated with.Validates that the unpacked distribution is good.
distDir
- Directory where distribution was unpacked to.distributionDescription
- A descriptive name of the distributiondistDir
as Packer
distributions contains only a single executable. Returns the path to the terraform
executable.
Will force a download if not already downloaded.
terraform
or null if not a supported operating system.Tells the system whether downloading can be supported.
Provides an appropriate URI to download a specific version of Terraform.
ver
- Version of Terraform to downloadnull
otherwise.