Пример #1
0
	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());
	}
Пример #2
0
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();
}
Пример #3
0
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);
}