| 647 | 
   | 
         vector<string> skippedfolders; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 648 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 649 | 
   | 
         ofstream BSLlog("BSL.log"); | 
 
 
 
 
 
 
 
 
 | 650 | 
 + | 
         if(exists("../GameDataFolder/BSLBackup/")) { | 
 
 
 
 
 
 
 
 
 | 651 | 
 + | 
                 remove_all("../GameDataFolder/BSLBackup/"); | 
 
 
 
 
 
 
 
 
 | 652 | 
 + | 
         } | 
 
 
 
 
 
 
 
 
 | 653 | 
 + | 
         else { | 
 
 
 
 
 
 
 
 
 | 654 | 
 + | 
                 create_directory("../GameDataFolder/BSLBackup/"); | 
 
 
 
 
 
 
 
 
 | 655 | 
 + | 
         } | 
 
 
 
 
 
 
 
 
 | 656 | 
 + | 
         copy("../GameDataFolder/IGMD/", "../GameDataFolder/BSLBackup/"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 657 | 
   | 
         for ( directory_iterator dir_itr( "../GameDataFolder/IGMD/" ), end_itr; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 658 | 
   | 
                  dir_itr != end_itr; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 659 | 
   | 
                  ++dir_itr ) { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 666 | 
   | 
         for (int i = installedMods.size() - 1; i >= 0; i--) {                                                   //Iterates through the installed mods (backwards :P) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 667 | 
   | 
                 for (unsigned int j = 0; j < globalPackages.size(); ++j) {                              //looking in the global packages | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 668 | 
   | 
                         if (globalPackages[j].modStringName == installedMods[i]) {      //for a mod that has BSL in it | 
 
 
 
 
 
 
 
 
 
 
 
 | 669 | 
 < | 
                                 if(globalPackages[j].hasBSL)) break; //skip non-BSL | 
 
 
 
 
 
 
 
 
 
 | 669 | 
 > | 
                                 if(globalPackages[j].hasBSL) break; //skip non-BSL | 
 
 
 
 
 
 
 
 
 
 
 
 | 670 | 
   | 
                                 if( exists( "packages/" + globalPackages[j].modStringName + "/BSL/" ) ) { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 671 | 
   | 
                                         copyBSL("packages/" + globalPackages[j].modStringName + "/BSL", BSLfolders, globalPackages[j] ); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 672 | 
   | 
                                         BSLlog << "Copied " <<  globalPackages[j].modStringName << "!\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 735 | 
   | 
                         if ( is_directory( dir_itr->path() ) && dir_itr->path().string() != ".svn" ) {   | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 736 | 
   | 
                                 BSLlog << "Testing " << dir_itr->path().string() << " HasBSL: " << pkg.hasBSL << " HasAddon: " << pkg.hasAddon << "\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 737 | 
   | 
                                 int skip_folder = 0; | 
 
 
 
 
 
 
 
 
 
 
 
 | 738 | 
 < | 
                                 if(!pkg.HasAddon) { | 
 
 
 
 
 
 
 
 
 
 | 738 | 
 > | 
                                 if(!pkg.hasAddon) { | 
 
 
 
 
 
 
 
 
 
 
 
 | 739 | 
   | 
                                         for(unsigned int k = 0; k < BSLfolders.size(); k++)             {//iterate through already found BSL folders     | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 740 | 
   | 
                                                 BSLlog << "testing " << dir_itr->path().filename() << " vs " << BSLfolders[k] << "\n"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 741 | 
   | 
                                                 if(dir_itr->path().filename() == BSLfolders[k]) { |