Subversion Repositories spk

Rev

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

Rev 116 Rev 119
Line 207... Line 207...
207
	CDirIO Dir(sStart + "/" + sDir);
207
	CDirIO Dir(sStart + "/" + sDir);
208
	CyStringList *list = Dir.DirList();
208
	CyStringList *list = Dir.DirList();
209
	if ( list ) {
209
	if ( list ) {
210
		for ( SStringList *strNode = list->Head(); strNode; strNode = strNode->next ) {
210
		for ( SStringList *strNode = list->Head(); strNode; strNode = strNode->next ) {
211
			if ( CDirIO(Dir.Dir(strNode->str)).IsDir() ) _addDir(sStart, sDir + "/" + strNode->str.ToString());
211
			if ( CDirIO(Dir.Dir(strNode->str)).IsDir() ) _addDir(sStart, sDir + "/" + strNode->str.ToString());
212
			else if ( CFileIO(strNode->str).CheckFileExtension("cat") ) continue;
212
			else if ( CFileIO(strNode->str).isFileExtension("cat") ) continue;
213
			else if ( CFileIO(strNode->str).CheckFileExtension("dat") ) continue;
213
			else if ( CFileIO(strNode->str).isFileExtension("dat") ) continue;
214
			else this->_addFile(sDir + "/" + strNode->str.ToString(), Dir.File(strNode->str).ToString(), m_pMap);
214
			else this->_addFile(sDir + "/" + strNode->str.ToString(), Dir.File(strNode->str).ToString(), m_pMap);
215
		}
215
		}
216
	}
216
	}
217
}
217
}
218
 
218
 
Line 236... Line 236...
236
{
236
{
237
	Utils::String file = sFile.asFilename().removeIf(0, '/');
237
	Utils::String file = sFile.asFilename().removeIf(0, '/');
238
 
238
 
239
	// check file extension, remove any patching files in previous files
239
	// check file extension, remove any patching files in previous files
240
	CFileIO F(file);
240
	CFileIO F(file);
241
	if ( F.CheckFileExtension("bob") || F.CheckFileExtension("pbd") || F.CheckFileExtension("bod") ) {
241
	if ( F.isFileExtension("bob") || F.isFileExtension("pbd") || F.isFileExtension("bod") ) {
242
		_removeSameFile(file, sDest, "pbb", pList);
242
		_removeSameFile(file, sDest, "pbb", pList);
243
		_removeSameFile(file, sDest, "bob", pList);
243
		_removeSameFile(file, sDest, "bob", pList);
244
		_removeSameFile(file, sDest, "pbd", pList);
244
		_removeSameFile(file, sDest, "pbd", pList);
245
	}
245
	}
246
	else if ( F.CheckFileExtension("xml") || F.CheckFileExtension("txt") )
246
	else if ( F.isFileExtension("xml") || F.isFileExtension("txt") )
247
		_removeSameFile(file, sDest, "pck", pList);
247
		_removeSameFile(file, sDest, "pck", pList);
248
 
248
 
249
	(*pList)[file.lower()] = sDest.findReplace("//", "/");
249
	(*pList)[file.lower()] = sDest.findReplace("//", "/");
250
}
250
}
251
void CVirtualFileSystem::_addModFile(const Utils::String &sFile, const Utils::String &sMod, FileList *pList)
251
void CVirtualFileSystem::_addModFile(const Utils::String &sFile, const Utils::String &sMod, FileList *pList)
Line 408... Line 408...
408
}
408
}
409
 
409
 
410
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile)
410
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile)
411
{
411
{
412
	CFileIO File(sFile);
412
	CFileIO File(sFile);
413
	if ( File.CheckFileExtension("pck") ) {
413
	if ( File.isFileExtension("pck") ) {
414
		return File.ChangeFileExtension("xml").ToString();
414
		return File.ChangeFileExtension("xml").ToString();
415
	}
415
	}
416
	else if ( File.CheckFileExtension("xml") ) {
416
	else if ( File.isFileExtension("xml") ) {
417
		return File.ChangeFileExtension("pck").ToString();
417
		return File.ChangeFileExtension("pck").ToString();
418
	}
418
	}
419
	else if ( File.CheckFileExtension("pbb") ) {
419
	else if ( File.isFileExtension("pbb") ) {
420
		return File.ChangeFileExtension("bob").ToString();
420
		return File.ChangeFileExtension("bob").ToString();
421
	}
421
	}
422
	else if ( File.CheckFileExtension("bob") ) {
422
	else if ( File.isFileExtension("bob") ) {
423
		return File.ChangeFileExtension("pbb").ToString();
423
		return File.ChangeFileExtension("pbb").ToString();
424
	}
424
	}
425
	else if ( File.CheckFileExtension("pbd") ) {
425
	else if ( File.isFileExtension("pbd") ) {
426
		return File.ChangeFileExtension("bod").ToString();
426
		return File.ChangeFileExtension("bod").ToString();
427
	}
427
	}
428
	else if ( File.CheckFileExtension("bod") ) {
428
	else if ( File.isFileExtension("bod") ) {
429
		return File.ChangeFileExtension("pbd").ToString();
429
		return File.ChangeFileExtension("pbd").ToString();
430
	}
430
	}
431
 
431
 
432
	return sFile;
432
	return sFile;
433
}
433
}