package org.jfrog.bamboo.capability;
import com.atlassian.bamboo.v2.build.agent.capability.AbstractHomeDirectoryCapabilityDefaultsHelper;
import com.atlassian.bamboo.v2.build.agent.capability.CapabilityDefaultsHelper;
import com.atlassian.bamboo.v2.build.agent.capability.ExecutablePathUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class GradleCapabilityHelper extends AbstractHomeDirectoryCapabilityDefaultsHelper {
private static final String GRADLE_HOME_POSIX = "/usr/share/gradle/";
private static final String GRADLE_EXECUTABLE_NAME = "gradle";
@NotNull
@Override
protected String getExecutableName() {
return ExecutablePathUtils.makeBatchIfOnWindows(GRADLE_EXECUTABLE_NAME);
}
@Nullable
@Override
protected String getEnvHome() {
return "GRADLE_HOME";
}
@NotNull
@Override
protected String getPosixHome() {
return GRADLE_HOME_POSIX;
}
@Override
@NotNull
protected String getCapabilityKey() {
return CapabilityDefaultsHelper.CAPABILITY_BUILDER_PREFIX + ".gradle.Gradle";
}
}