package com.github.jarlakxen.scala.sbt;
/**
* The enumeration type to express the SBT version.
*
* @author Facundo Viale
*/
public enum SbtVersion {
/**
* SBT 0.11
*/
SBT011("0.11", "0.11.3-2"),
/**
* SBT 0.12
*/
SBT012("0.12", "0.12.4"),
/**
* SBT 0.13
*/
SBT013("0.13", "0.13.0");
public static SbtVersion getDefault() {
return SBT013;
}
public static SbtVersion getVersion(String version) {
for (SbtVersion value : values()) {
if (version.startsWith(value.prefix)) {
return value;
}
}
return null;
}
private String prefix;
private String lastVersion;
private SbtVersion(String prefix, String lastVersion) {
this.prefix = prefix;
this.lastVersion = lastVersion;
}
public String getPrefix() {
return prefix;
}
public String getLastVersion() {
return lastVersion;
}
public String getLauncherJarName() {
return "sbt-launch-" + lastVersion + ".jar";
}
}