void Mod::ReadForgeInfo(QByteArray contents) { // Read the data m_name = "Minecraft Forge"; m_mod_id = "Forge"; m_homeurl = "http://www.minecraftforge.net/forum/"; INIFile ini; if (!ini.loadFile(contents)) return; QString major = ini.get("forge.major.number", "0").toString(); QString minor = ini.get("forge.minor.number", "0").toString(); QString revision = ini.get("forge.revision.number", "0").toString(); QString build = ini.get("forge.build.number", "0").toString(); m_version = major + "." + minor + "." + revision + "." + build; }
string GET_ENV_INI_DEFAULT_FILE( INIFile &ini_file, const string &ENV, const string &DISPLAY_PATH, const string &COMMON_PATH, const string &GROUP, const string &VAR ) { char *env = getenv(ENV.c_str()); if( env ) return env; if( ini_file.hasOption(GROUP,VAR) ) { string option = ini_file.get( GROUP, VAR ); ifstream inp( (DISPLAY_PATH + option).c_str() ); inp.close(); if(!inp.fail()) return DISPLAY_PATH + option; inp.clear(); inp.open( (COMMON_PATH + option).c_str() ); inp.close(); if(!inp.fail()) return COMMON_PATH + option; } return ""; }