Class MetalService

java.lang.Object
br.dev.pedrolamarao.gradle.metal.base.MetalService
All Implemented Interfaces:
org.gradle.api.services.BuildService<org.gradle.api.services.BuildServiceParameters.None>

public abstract class MetalService extends Object implements org.gradle.api.services.BuildService<org.gradle.api.services.BuildServiceParameters.None>
Metal service.
  • Constructor Details

    • MetalService

      @Inject public MetalService()
      Constructor.
  • Method Details

    • getExec

      @Inject protected abstract org.gradle.process.ExecOperations getExec()
      Exec operations service.
      Returns:
      service
    • getProviders

      @Inject protected abstract org.gradle.api.provider.ProviderFactory getProviders()
      Provider factory service.
      Returns:
      service
    • getHost

      public String getHost()
      Host name.
      Returns:
      value
    • getPath

      public String getPath()
      Tools path.
      Returns:
      value
    • getTarget

      public String getTarget()
      Target name.
      Returns:
      value
    • archiveFileName

      public String archiveFileName(String name)
      Formats an archive file name according to the host convention.
      Parameters:
      name - core name
      Returns:
      file name
    • archiveFileName

      public String archiveFileName(String target, String name)
      Formats an archive file name according to the target convention.
      Parameters:
      target - target
      name - core name
      Returns:
      file name
    • executableFileName

      public String executableFileName(String name)
      Formats an executable file name according to the host convention.
      Parameters:
      name - core name
      Returns:
      file name
    • executableFileName

      public String executableFileName(String target, String name)
      Formats an executable file name according to the target convention.
      Parameters:
      target - target
      name - core name
      Returns:
      file name
    • locateTool

      public File locateTool(String name)
      Locate tool.
      Parameters:
      name - tool name
      Returns:
      tool executable file provider