Changeset 462


Ignore:
Timestamp:
Oct 10, 2009, 4:49:27 AM (15 years ago)
Author:
gumby
Message:

Fixed buggy BSL stuff

Location:
AE/Installer/trunk/source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AE/Installer/trunk/source/installer.h

    r461 r462  
    101101void setProgressBar( int );
    102102
    103 void copyBSL( string, vector<string>, ModPackage );
     103void copyBSL( string, vector<string>&, ModPackage );
    104104
    105105//New copy(path, path) function. Too lazy to implement my own, this is basically how I would have done it though.
  • AE/Installer/trunk/source/main_window.cpp

    r461 r462  
    723723
    724724
    725                 ofstream BSLlog("BSL.log");
     725               
    726726               
    727727                vector<string> BSLfolders;
     
    729729
    730730               
    731 
     731ofstream BSLlog("BSL.log");
    732732                for ( directory_iterator dir_itr( "../GameDataFolder/IGMD/" ), end_itr;
    733733                        dir_itr != end_itr;
     
    742742                        for (unsigned int j = 0; j < globalPackages.size(); ++j) {                              //looking in the global packages
    743743                                if (globalPackages[j].modStringName == installedMods[i]) {      //for a mod that has BSL in it
    744                                         BSLlog << "Testing " << globalPackages[j].modStringName << "\n"
     744                                /*BSLlog << "Testing " << globalPackages[j].modStringName << "\n"
    745745                                                << "HasBSL: " << globalPackages[j].hasBSL << "\n"
    746                                                 << "HasAddon: " << globalPackages[j].hasAddon << "\n";
     746                                                << "HasAddon: " << globalPackages[j].hasAddon << "\n";*/
    747747                                        if(!(globalPackages[j].hasAddon || globalPackages[j].hasBSL)) break; //skip non-BSL
    748                                         if( exists( "packages/" + globalPackages[j].modStringName + "/BSL" ) )
     748                                        if( exists( "packages/" + globalPackages[j].modStringName + "/BSL/" ) ) {
    749749                                        copyBSL("packages/" + globalPackages[j].modStringName + "/BSL", BSLfolders, globalPackages[j] );
     750                                        BSLlog << "Copied " <<  globalPackages[j].modStringName << "!\n";
     751                                        }
     752
    750753                                }
    751754
     
    754757
    755758                ModPackage emptyPackage;
     759                emptyPackage.modStringName = "VanillaBSL";
     760                emptyPackage.hasBSL = 1;
    756761                copyBSL("packages/VanillaBSL/IGMD", BSLfolders, emptyPackage);
    757762                BSLlog.close();
     
    764769        string finallyDone = "Done! You can now play Oni.";
    765770       
    766 a
     771
    767772       
    768773        setStatusArea(finallyDone);
     
    798803}
    799804
    800 void copyBSL(string copypath, vector<string> BSLfolders, ModPackage pkg) {
     805void copyBSL(string copypath, vector<string>& BSLfolders, ModPackage pkg) {
     806
     807        ofstream BSLlog("BSL2.log", ios::app );
     808       
    801809        try {
    802810                for ( directory_iterator dir_itr( copypath ), end_itr;
     
    805813
    806814                                if ( is_directory( dir_itr->path() ) && dir_itr->path().string() != ".svn" ) { 
     815                                        BSLlog << "Testing " << dir_itr->path().string() << " HasBSL: " << pkg.hasBSL << " HasAddon: " << pkg.hasAddon << "\n";
    807816                                        int skip_folder = 0;
     817
    808818                                        for(unsigned int k = 0; k < BSLfolders.size(); k++)             {//iterate through already found BSL folders   
     819                                                BSLlog << "testing " << dir_itr->path().filename() << " vs " << BSLfolders[k] << "\n";
    809820                                                if(dir_itr->path().filename() == BSLfolders[k]) {
    810                                                         skip_folder = 1;                       
     821                                                        skip_folder = 1;
     822                                                        BSLlog << "skipping " << BSLfolders[k] << " in " << pkg.modStringName << "\n";
    811823                                                        break;
    812824                                                }
     
    816828                                                Sleep(100);
    817829                                                create_directory( "../GameDataFolder/IGMD/" + dir_itr->path().filename());
    818 
     830                                                BSLlog << "Copied " << dir_itr->path().string() << " in " << pkg.modStringName << "!\n";
    819831                                                for ( directory_iterator bsl_itr( dir_itr->path() );
    820832                                                        bsl_itr != end_itr;
     
    824836                                                                }
    825837                                                }
    826                                                 BSLfolders.push_back( dir_itr->path().filename() );
     838                                                BSLfolders.push_back( dir_itr->path().filename() ); //add back check for addon
     839                                                BSLlog << "Pushing " << dir_itr->path().filename() << "\n" ;
    827840                                        }
    828841                                }
     
    834847                while(1) Sleep(1000);
    835848        }
    836 
    837 }
    838                          
    839                          
     849        BSLlog.close();
     850       
     851}
     852
     853
    840854void writeInstalledMods(vector<string> installedMods)
    841855{
Note: See TracChangeset for help on using the changeset viewer.