2014-02-26 08:44:22 +01:00
|
|
|
package com.rarchives.ripme.utils;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
import org.apache.commons.configuration.Configuration;
|
|
|
|
import org.apache.commons.configuration.ConfigurationException;
|
|
|
|
import org.apache.commons.configuration.PropertiesConfiguration;
|
2014-02-27 04:54:44 +01:00
|
|
|
import org.apache.log4j.Logger;
|
2014-02-26 08:44:22 +01:00
|
|
|
|
|
|
|
public class Utils {
|
|
|
|
|
|
|
|
public static final String RIP_DIRECTORY = "rips";
|
2014-02-27 10:28:23 +01:00
|
|
|
private static final File configFile = new File("src/main/resources/rip.properties");
|
2014-02-27 04:54:44 +01:00
|
|
|
private static final Logger logger = Logger.getLogger(Utils.class);
|
2014-02-26 08:44:22 +01:00
|
|
|
|
2014-02-27 10:28:23 +01:00
|
|
|
private static Configuration config;
|
|
|
|
static {
|
|
|
|
try {
|
|
|
|
config = new PropertiesConfiguration(configFile);
|
|
|
|
} catch (ConfigurationException e) {
|
2014-02-28 04:49:28 +01:00
|
|
|
logger.error("[!] Failed to load properties file from " + configFile, e);
|
2014-02-27 10:28:23 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-02-26 08:44:22 +01:00
|
|
|
public static File getWorkingDirectory() throws IOException {
|
|
|
|
String path = new File(".").getCanonicalPath() + File.separator;
|
|
|
|
path += RIP_DIRECTORY + File.separator;
|
|
|
|
File workingDir = new File(path);
|
|
|
|
if (!workingDir.exists()) {
|
|
|
|
workingDir.mkdirs();
|
|
|
|
}
|
|
|
|
return workingDir;
|
|
|
|
}
|
2014-02-27 04:54:44 +01:00
|
|
|
|
|
|
|
public static String getConfigString(String key, String defaultValue) {
|
2014-02-27 10:28:23 +01:00
|
|
|
return config.getString(key, defaultValue);
|
2014-02-26 08:44:22 +01:00
|
|
|
}
|
2014-02-27 04:54:44 +01:00
|
|
|
|
|
|
|
public static int getConfigInteger(String key, int defaultValue) {
|
2014-02-27 10:28:23 +01:00
|
|
|
return config.getInt(key, defaultValue);
|
2014-02-26 08:44:22 +01:00
|
|
|
}
|
2014-02-27 04:54:44 +01:00
|
|
|
|
|
|
|
public static boolean getConfigBoolean(String key, boolean defaultValue) {
|
2014-02-27 10:28:23 +01:00
|
|
|
return config.getBoolean(key, defaultValue);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void setConfigBoolean(String key, boolean value) {
|
|
|
|
config.setProperty(key, value);
|
2014-02-27 04:54:44 +01:00
|
|
|
}
|
|
|
|
|
2014-02-28 12:04:03 +01:00
|
|
|
/**
|
|
|
|
* Removes the current working directory (CWD) from a File.
|
|
|
|
* @param saveAs
|
|
|
|
* The File path
|
|
|
|
* @return
|
|
|
|
* saveAs in relation to the CWD
|
|
|
|
*/
|
|
|
|
public static String removeCWD(File saveAs) {
|
|
|
|
String prettySaveAs;
|
|
|
|
try {
|
|
|
|
String cwd = new File(".").getCanonicalPath() + File.separator;
|
|
|
|
prettySaveAs = saveAs.getCanonicalPath().replace(
|
|
|
|
cwd,
|
|
|
|
"");
|
|
|
|
} catch (Exception e) {
|
|
|
|
prettySaveAs = saveAs.toString();
|
|
|
|
}
|
|
|
|
return prettySaveAs;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String removeCWD(String file) {
|
|
|
|
return removeCWD(new File(file));
|
|
|
|
}
|
2014-02-26 08:44:22 +01:00
|
|
|
}
|