@groovy.transform.CompileStatic class LessMSIUnpackerTool extends org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller
Downloads an MSI to use at a later stage.
| Modifiers | Name | Description |
|---|---|---|
static String |
LESSMSI |
|
static String |
LESSMSI_BASE_PATH |
|
static String |
LESSMSI_DOWNLOAD_URI |
|
static String |
LESS_MSI_EXE |
| Fields inherited from class | Fields |
|---|---|
class org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller |
IS_WINDOWS, IS_MACOSX, __$stMC |
| Constructor and description |
|---|
LessMSIUnpackerTool
(org.ysb33r.grolifant5.api.core.ConfigCacheSafeOperations gtc)Creates setup for installing to a local cache. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
File |
getLessMSIExecutablePath()Returns the path to the lessmsi exe.
|
|
void |
unpackMSI(File srcArchive, File destDir, java.util.Map<String, String> env)Unpacks an MSI given the lessmsi exe downloaded by this incantation. |
|
URI |
uriFromVersion(String version)Creates a download URI from a given distribution version |
| Methods inherited from class | Name |
|---|---|
class org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller |
org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#this$dist$invoke$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#this$dist$set$1(java.lang.String, java.lang.Object), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#this$dist$get$1(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#access$0(org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller, org.gradle.api.file.FileCopyDetails), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setSdkManCandidateName(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getSdkManCandidateName(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#addExecPattern([Ljava.lang.String;), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setChecksum(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getDistributionRoot(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setDownloadRoot(java.lang.Object), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getArtifactRootVerification(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setArtifactRootVerification(org.ysb33r.grolifant5.api.core.downloader.ArtifactRootVerification), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getArtifactUnpacker(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setArtifactUnpacker(org.ysb33r.grolifant5.api.core.downloader.ArtifactUnpacker), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getDistributionFile(java.lang.String, java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getMetaClass(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setMetaClass(groovy.lang.MetaClass), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#equals(java.lang.Object), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#toString(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#hashCode(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getClass(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#notify(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#notifyAll(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#wait(long), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#wait(long, int), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#wait(), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#locateDistributionInCustomLocation(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#uriFromVersion(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#getProperty(java.lang.String), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#setProperty(java.lang.String, java.lang.Object), org.ysb33r.grolifant5.api.core.downloader.AbstractDistributionInstaller#invokeMethod(java.lang.String, java.lang.Object) |
Creates setup for installing to a local cache.
projectOperations - Gradle project that this downloader is attached to.Returns the path to the lessmsi exe.
Will force a download if not already downloaded.
lessmsi or null if not a supported operating system.Unpacks an MSI given the lessmsi exe downloaded by this incantation.
srcArchive - Location of MSIdestDir - Directory to unpack toenv - Environment to use when unpacking. If null or empty will add TEMP, TMP
from Gradle environment.Creates a download URI from a given distribution version @return
version - Version of the distribution to download