ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/Installer/trunk/source/installer.cpp
(Generate patch)

Comparing AE/Installer/trunk/source/installer.cpp (file contents):
Revision 553 by iritscen, Sat May 29 02:09:04 2010 UTC vs.
Revision 559 by gumby, Sun May 30 01:58:25 2010 UTC

# Line 421 | Line 421 | ModPackage fileToModPackage(fstream &fil
421                                  iter++;
422                                  package.modStringVersion = atof((*iter).c_str());
423                          }
424 <                        else if (!ModString.compare(*iter))
424 >                        else if (!ModVersion.compare(*iter))
425                          {
426                                  iter++; iter++;
427                                  package.modStringVersion = atof((*iter).c_str());
# Line 658 | Line 658 | void recompileAll(vector<string> install
658          vector<string> skippedfolders;
659  
660          ofstream BSLlog("BSL.log");
661 <        if(exists("../GameDataFolder/BSLBackup/")) {
662 <                remove_all("../GameDataFolder/BSLBackup/");
663 <        }
664 <        else {
661 >        if(!exists("../GameDataFolder/BSLBackup/")) {
662                  create_directory("../GameDataFolder/BSLBackup/");
663 +                copy("../GameDataFolder/IGMD/", "../GameDataFolder/BSLBackup/");
664          }
665 <        copy("../GameDataFolder/IGMD/", "../GameDataFolder/BSLBackup/");
665 >        
666          for ( directory_iterator dir_itr( "../GameDataFolder/IGMD/" ), end_itr;
667                   dir_itr != end_itr;
668                   ++dir_itr ) {
# Line 757 | Line 755 | void copyBSL(string copypath, vector<str
755                                          }
756                                  }
757                                  if (!skip_folder && !exists("../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/ignore.txt")) {
758 <                                        remove_all( "../GameDataFolder/IGMD/" + dir_itr->path().filename() );
758 >                                        if(!pkg.hasAddon) remove_all( "../GameDataFolder/IGMD/" + dir_itr->path().filename() );
759                                          Sleep(100);
760                                          create_directory( "../GameDataFolder/IGMD/" + dir_itr->path().filename());
761                                          BSLlog << "Copied " << dir_itr->path().string() << " in " << pkg.modStringName << "!\n";
# Line 765 | Line 763 | void copyBSL(string copypath, vector<str
763                                                   bsl_itr != end_itr;
764                                                   bsl_itr++ ) {
765                                                  if ( bsl_itr->path().extension() == ".bsl" ) {
766 +                                                        if(exists("../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename()))
767 +                                                                remove("../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename());
768                                                          copy_file(bsl_itr->path(),  "../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename());
769                                                  }
770                                          }

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)