Subversion Repositories spk

Rev

Rev 106 | Rev 112 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 106 Rev 111
Line 819... Line 819...
819
			int noncount = 0;
819
			int noncount = 0;
820
 
820
 
821
			// check for some of the files
821
			// check for some of the files
822
			for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() ) {
822
			for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() ) {
823
				if ( node->Data()->GetFullDir().IsIn("::") ) {
823
				if ( node->Data()->GetFullDir().IsIn("::") ) {
824
					if (CFileIO(node->Data()->GetFullDir().GetToken("::", 1, 1)).GetFilename().Compare("PlugMan_Fake.cat") ) {
824
					if (CFileIO(node->Data()->GetFullDir().GetToken("::", 1, 1)).filename().Compare("PlugMan_Fake.cat") ) {
825
						CyString filename = node->Data()->GetFilePointer().GetToken("::", 2, 2);
825
						Utils::String filename = node->Data()->GetFilePointer().GetToken("::", 2, 2).ToString();
826
						filename = filename.findreplace("/", "\\");
826
						filename = filename.findReplace("/", "\\");
827
						if ( openFile.FindData(filename) )
827
						if ( openFile.FindData(filename) )
828
							++count;
828
							++count;
829
						else
829
						else
830
							++noncount;
830
							++noncount;
831
					}
831
					}
Line 5781... Line 5781...
5781
			// remove the file if already exists
5781
			// remove the file if already exists
5782
			if ( gameSaveDir.Exists(node->str) )
5782
			if ( gameSaveDir.Exists(node->str) )
5783
				CFileIO::Remove(gameSaveDir.File(node->str).ToString());
5783
				CFileIO::Remove(gameSaveDir.File(node->str).ToString());
5784
 
5784
 
5785
			// copy the file into the games save dir for backup
5785
			// copy the file into the games save dir for backup
5786
			File.copy(gameSaveDir.File(File.GetFilename()).ToString(), true);
5786
			File.copy(gameSaveDir.File(File.filename()).ToString(), true);
5787
		}
5787
		}
5788
 
5788
 
5789
		delete files;
5789
		delete files;
5790
	}
5790
	}
5791
 
5791
 
Line 7903... Line 7903...
7903
 
7903
 
7904
	// mod files
7904
	// mod files
7905
	if ( File.CheckFileExtension("cat") || File.CheckFileExtension("dat") )
7905
	if ( File.CheckFileExtension("cat") || File.CheckFileExtension("dat") )
7906
		return FILETYPE_MOD;
7906
		return FILETYPE_MOD;
7907
	// check for text files
7907
	// check for text files
7908
	if ( File.GetFilename().IsIn("-L") && File.GetFilename().Left(4).ToInt() )
7908
	if ( File.filename().isin("-L") && File.filename().left(4).isNumber() )
7909
		return FILETYPE_TEXT;
7909
		return FILETYPE_TEXT;
7910
	if ( File.baseName().Compare("conversations") )
7910
	if ( File.baseName().Compare("conversations") )
7911
		return FILETYPE_TEXT;
7911
		return FILETYPE_TEXT;
7912
	if ( basename.Length() <= 4 && basename.IsNumber() && (File.CheckFileExtension("xml") || File.CheckFileExtension("pck")) )
7912
	if ( basename.Length() <= 4 && basename.IsNumber() && (File.CheckFileExtension("xml") || File.CheckFileExtension("pck")) )
7913
		return FILETYPE_TEXT;
7913
		return FILETYPE_TEXT;
Line 8287... Line 8287...
8287
	p->sAuthor = package->author();
8287
	p->sAuthor = package->author();
8288
	p->sDesc = package->description().findReplace("\n", "::newline::");
8288
	p->sDesc = package->description().findReplace("\n", "::newline::");
8289
	p->sName = package->name();
8289
	p->sName = package->name();
8290
	p->sUpdated = package->creationDate();
8290
	p->sUpdated = package->creationDate();
8291
	p->sVersion = package->version();
8291
	p->sVersion = package->version();
8292
	p->sFilename = CFileIO(package->filename()).GetFilename();
8292
	p->sFilename = CFileIO(package->filename()).filename();
8293
 
8293
 
8294
	return p;
8294
	return p;
8295
}
8295
}
8296
 
8296
 
8297
CyString CPackages::FormatAvailablePackageData(CBaseFile *package)
8297
CyString CPackages::FormatAvailablePackageData(CBaseFile *package)
Line 8625... Line 8625...
8625
				int type = SPK::GetAutomaticFiletype(fileName, &extradir, true);
8625
				int type = SPK::GetAutomaticFiletype(fileName, &extradir, true);
8626
				// check for special file types
8626
				// check for special file types
8627
				C_File *f = NULL;
8627
				C_File *f = NULL;
8628
 
8628
 
8629
				if ( type == FILETYPE_SCRIPT_UNINSTALL ) {
8629
				if ( type == FILETYPE_SCRIPT_UNINSTALL ) {
8630
					f = archive->AddFile(CFileIO(fileName).GetFilename(), "", FILETYPE_SCRIPT);
8630
					f = archive->AddFile(CFileIO(fileName).filename(), "", FILETYPE_SCRIPT);
8631
					if ( f ) {
8631
					if ( f ) {
8632
						f->ReadFromFile(File.fullFilename());
8632
						f->ReadFromFile(File.fullFilename());
8633
					}
8633
					}
8634
					type = FILETYPE_UNINSTALL;
8634
					type = FILETYPE_UNINSTALL;
8635
				}
8635
				}