1
0
Fork 0
MangranaCommons/src/main/java/tv/mangrana/config/LocalEnvironmentManager.java

46 lines
1.1 KiB
Java

package tv.mangrana.config;
import org.apache.commons.lang.StringUtils;
public class LocalEnvironmentManager {
public enum LocalMode {NAS, PC, CONTABO}
static LocalMode mode;
static {
mode = LocalMode.CONTABO;
}
public static final String PROJECT_ROOT = System.getProperty("user.dir");
public static final String REMOTE_ACCESS_FOLDER_FROM_MAC = "Volumes";
public static void setLocalMode(LocalMode mode) {
try {
LocalEnvironmentManager.mode = mode;
} catch (IllegalArgumentException ignored) {
}
}
public static String getLocalRootPath() {
return mode.equals(LocalMode.PC) ? PROJECT_ROOT : REMOTE_ACCESS_FOLDER_FROM_MAC;
}
public static boolean isLocal () {
String envVar = System.getenv("ENV");
return
StringUtils.isNotEmpty(envVar)
&& envVar.equals("local");
}
public static boolean isWorkingWithProdFiles () {
return mode.equals(LocalMode.CONTABO) || !isLocal();
}
public static LocalMode getLocalMode() {
return mode;
}
}