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 557 by gumby, Sat May 29 18:51:53 2010 UTC vs.
Revision 562 by gumby, Sun May 30 17:28:34 2010 UTC

# Line 390 | Line 390 | ModPackage fileToModPackage(fstream &fil
390          const string GlobalNeeded = "GlobalNeeded";
391          const string Category = "Category";
392          const string Creator = "Creator";
393        package.modStringName = modName;
393          while (!file.eof())
394          {
395                  getline(file,line);
# Line 492 | Line 491 | ModPackage fileToModPackage(fstream &fil
491                          }
492                  }
493          }
494 <
494 >        package.modStringName = modName;
495          return package;
496   }
497  
# Line 658 | Line 657 | void recompileAll(vector<string> install
657          vector<string> skippedfolders;
658  
659          ofstream BSLlog("BSL.log");
660 <        if(exists("../GameDataFolder/BSLBackup/")) {
662 <                remove_all("../GameDataFolder/BSLBackup/");
663 <        }
664 <        else {
660 >        if(!exists("../GameDataFolder/BSLBackup/")) {
661                  create_directory("../GameDataFolder/BSLBackup/");
662 +                copy("../GameDataFolder/IGMD/", "../GameDataFolder/BSLBackup/");
663          }
664 <        copy("../GameDataFolder/IGMD/", "../GameDataFolder/BSLBackup/");
664 >        
665          for ( directory_iterator dir_itr( "../GameDataFolder/IGMD/" ), end_itr;
666                   dir_itr != end_itr;
667                   ++dir_itr ) {
# Line 765 | Line 762 | void copyBSL(string copypath, vector<str
762                                                   bsl_itr != end_itr;
763                                                   bsl_itr++ ) {
764                                                  if ( bsl_itr->path().extension() == ".bsl" ) {
765 +                                                        if(exists("../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename()))
766 +                                                                remove("../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename());
767                                                          copy_file(bsl_itr->path(),  "../GameDataFolder/IGMD/" + dir_itr->path().filename() + "/" + bsl_itr->path().filename());
768                                                  }
769                                          }
# Line 1479 | Line 1478 | bool ProcessAEUpdate(Install_info_cfg *c
1478   #ifndef WIN32
1479                          rename((path)("../" + thePath), (path)(strTrashDir + thePath));
1480   #else
1481 <                        remove((path)("../" + thePath));
1481 >                        remove_all((path)("../" + thePath));
1482   #endif
1483                  }
1484          }
# Line 1551 | Line 1550 | bool ProcessAEUpdate(Install_info_cfg *c
1550          }
1551          catch (exception & ex)
1552          {
1553 +                wxMessageDialog* DotNetDialogOfDeath =
1554 +                        new wxMessageDialog(TheWindow, ex.what(), "AE Installer Alert",
1555 +                                                                                                                                 wxICON_EXCLAMATION     , wxDefaultPosition);
1556 +                
1557 +                DotNetDialogOfDeath->ShowModal();
1558                  setStatusArea("Warning, handled exception: " + (string)ex.what());
1559                  return false;
1560          }

Diff Legend

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