void checkVersions(void) { string ver = Cfg.getch(0 , CFG_VERSIONS); unsigned int prevVer = findVersion(ver , "CORE" , versionNumber); if (versionNumber > prevVer) updateCore(prevVer); for (int i = 0; i<Plug.size(); i++) { prevVer = findVersion(ver , CStdString(Plug[i].file).ToLower() , Plug[i].versionNumber); if (Plug[i].versionNumber > prevVer) {Plug[i].IMessage(IM_PLUG_UPDATE , prevVer);} } Cfg.setch(0 , CFG_VERSIONS , ver.c_str()); }
void VersionBuilder::buildFromMultilayer() { QLOG_INFO() << "Building version from multilayered sources."; // just the builtin stuff for now auto minecraftList = MMC->minecraftlist(); auto mcversion = minecraftList->findVersion(m_instance->intendedVersionId()); auto minecraftPatch = std::dynamic_pointer_cast<VersionPatch>(mcversion); if (!minecraftPatch) { throw VersionIncomplete("net.minecraft"); } minecraftPatch->setOrder(-2); m_version->VersionPatches.append(minecraftPatch); // TODO: this is obviously fake. QResource LWJGL(":/versions/LWJGL/2.9.1.json"); auto lwjgl = parseJsonFile(LWJGL.absoluteFilePath(), false, false); auto lwjglPatch = std::dynamic_pointer_cast<VersionPatch>(lwjgl); if (!lwjglPatch) { throw VersionIncomplete("org.lwjgl"); } lwjglPatch->setOrder(-1); m_version->VersionPatches.append(lwjglPatch); // load all patches, put into map for ordering, apply in the right order readInstancePatches(); m_version->finalize(); }
void SnakeUpdateChecker::jobData( KIO::Job* job, const QByteArray& data ) { if(!job) return; if ( job->error() ) { //jobError(*job); } else if( data.size() == 0 ) { //qDebug("%s", m_snakepage.latin1() ); job->kill(); findVersion(); return; } QCString str(data,data.size()+1); m_page.append(str); }