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

Comparing AE/Installer/trunk/source/main_window.cpp (file contents):
Revision 422 by gumby, Wed Jul 8 17:20:07 2009 UTC vs.
Revision 423 by gumby, Wed Jul 15 21:16:14 2009 UTC

# Line 362 | Line 362 | int globalizeData(void)
362                  copy((path)"packages/VanillaBSL/IGMD", (path)"../GameDataFolder");
363                  setProgressBar( 1000 );
364  
365 <                if(!exists("../persist.dat"))
365 >                if(exists("../../persist.dat")) if(!exists("../persist.dat"))
366                          copy("../../persist.dat","..");
367 <                if(!exists("../key_config.txt"))
367 >                if(exists("../../key_config.txt"))if(!exists("../key_config.txt"))
368                          copy("../../key_config.txt","..");
369                  
370   #ifndef WIN32
# Line 545 | Line 545 | ModPackage fileToModPackage(fstream &fil
545   }
546  
547   void recompileAll(vector<string> installedMods)
548 < {
548 > {try {
549          busy = 1;
550          using namespace boost::gregorian;
551          using namespace boost::posix_time;
552          using boost::lexical_cast;
553          using boost::bad_lexical_cast;
554 <        
555 <        setStatusArea("Importing levels...");
556 <        //setStatusArea("Recompiling Data...");
557 <        path vanilla_dir = "./VanillaDats/";
554 >                path vanilla_dir = "./VanillaDats/";
555          string importCommand = "";
556          char statusString[128];
557          int numberOfDats = 0;
558          int j = 1;
559          string datString;
560 +        
561 +
562 +        setStatusArea("Importing levels...");
563 +        //setStatusArea("Recompiling Data...");
564 +
565          std::stringstream out;
566  
567          ptime start_time(second_clock::local_time());
568          clearOldDats();
569 <        remove("Install.log");
569 >        
570 >        if(exists("Install.log")) remove("Install.log");
571          ofstream logfile("Install.log");
572          logfile << "Mod Installation started " << to_simple_string(start_time) << endl;
573          logfile.close();
574 +
575 +
576          if(splitInstances == SPLIT){
577                  recursive_directory_iterator end_iter;
578  
# Line 581 | Line 586 | void recompileAll(vector<string> install
586                                          numberOfDats++;
587                                  }
588                          }
589 <                        catch(exception ex) {
589 >                        catch(exception & ex) {
590 >                                        remove("Install.log");
591 >                                        ofstream logfile("Install.log");
592 >
593  
594 +                                        logfile << "Warning, exception " << ex.what() << "!";
595 +                                        setStatusArea("Warning, exception " + (string)ex.what() + "!");
596 +                                        logfile.close();        
597                          }
598                  }
599                  try {
600                  //recursive_directory_iterator end_iter;
601 <
601 >                
602  
603                  out << numberOfDats;
604                  datString = out.str();
# Line 721 | Line 732 | void recompileAll(vector<string> install
732  
733          Sleep(1000);
734          setProgressBar(0);
735 <        busy = 0;
735 >        
736 > }
737 >                        catch(exception & ex) {
738 >                                        remove("Install.log");
739 >                                        ofstream logfile("Install.log");
740 >
741 >
742 >                                        logfile << "Warning, exception " << ex.what() << "!";
743 >                                        setStatusArea("Warning, exception " + (string)ex.what() + "!");
744 >                                        logfile.close();        
745 >                        }
746 >                        busy = 0;
747   }
748  
749 +
750   void writeInstalledMods(vector<string> installedMods)
751   {
752  
# Line 1391 | Line 1414 | struct recompile
1414                  TheInstallButton->Disable();
1415                  recompileAll(thePackages);
1416                  TheInstallButton->Enable();
1417 +                
1418          }
1419  
1420          vector<string> thePackages;
1421   };
1422  
1423 + void globalize2(void) {
1424 +                TheInstallButton->Disable();
1425 +                globalizeData();
1426 +                TheInstallButton->Enable();
1427 + }
1428 +
1429 +
1430 +
1431   void MainWindow::OnInstallButtonClick( wxCommandEvent& event )
1432   {
1433  
1434          vector<string> localPackages;
1435 <        localPackages.push_back("Globalize");
1435 >        localPackages.push_back("00000Globalize");
1436          for(int i = 0; i < globalPackages.size(); i++) if(Mods_CheckboxList->IsChecked(i)) localPackages.push_back( globalPackages[i].modStringName );
1437          if ( !localPackages.empty() )   {
1438 <        
1438 >                sort(localPackages.begin(), localPackages.end());
1439 >                localPackages[0] = "Globalize";
1440                  //MainWindow::MainWindow().Hide();      
1441                  //      boost::thread thrd2(recompileAll(localPackages) );
1442                  //MainWindow::MainWindow().Show();

Diff Legend

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