Changeset 885

Show
Ignore:
Timestamp:
03/06/08 12:06:52
Author:
robert
Message:

Added default use of ./logs and ./tasks directories

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vpb/DataSet.cpp

    r881 r885  
    25062506    std::string sourceFile = taskManager->getSourceFileName(); 
    25072507    std::string basename = taskManager->getBuildName(); 
     2508 
    25082509    std::string taskDirectory = getTaskDirectory(); 
    2509     if (!taskDirectory.empty()) taskDirectory += "/"; 
    2510  
     2510    if (!taskDirectory.empty()) 
     2511    { 
     2512        int result = 0; 
     2513        osgDB::FileType type = osgDB::fileType(taskDirectory); 
     2514        if (type==osgDB::DIRECTORY) 
     2515        { 
     2516            log(osg::NOTICE,"   Task directory already created"); 
     2517        }  
     2518        else if (type==osgDB::REGULAR_FILE) 
     2519        { 
     2520            log(osg::NOTICE,"   Error cannot create Task directory as a conventional file already exists with that name"); 
     2521            taskDirectory = ""; 
     2522        } 
     2523        else // FILE_NOT_FOUND 
     2524        { 
     2525            // need to create directory. 
     2526            result = vpb::mkpath(taskDirectory.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); 
     2527            if (result) 
     2528            { 
     2529                taskDirectory = ""; 
     2530            } 
     2531        } 
     2532 
     2533        if (!taskDirectory.empty()) taskDirectory += "/"; 
     2534    } 
     2535 
     2536    std::string logDirectory = getLogDirectory(); 
     2537    if (!logDirectory.empty()) 
     2538    { 
     2539        int result = 0; 
     2540        osgDB::FileType type = osgDB::fileType(logDirectory); 
     2541        if (type==osgDB::DIRECTORY) 
     2542        { 
     2543            log(osg::NOTICE,"   Log directory already created"); 
     2544        }  
     2545        else if (type==osgDB::REGULAR_FILE) 
     2546        { 
     2547            log(osg::NOTICE,"   Error cannot create Log directory as a conventional file already exists with that name"); 
     2548            logDirectory = ""; 
     2549        } 
     2550        else // FILE_NOT_FOUND 
     2551        { 
     2552            // need to create directory. 
     2553            result = vpb::mkpath(logDirectory.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); 
     2554            if (result) 
     2555            { 
     2556                logDirectory = ""; 
     2557            } 
     2558        } 
     2559 
     2560        if (!logDirectory.empty()) logDirectory += "/"; 
     2561    } 
     2562     
    25112563    std::string fileCacheName; 
    25122564    if (System::instance()->getFileCache()) fileCacheName = System::instance()->getFileCache()->getFileName();  
     
    25312583        { 
    25322584            std::ostringstream logfile; 
    2533             logfile<<taskDirectory<<basename<<"_root_L0_X0_Y0.log"; 
     2585            logfile<<logDirectory<<basename<<"_root_L0_X0_Y0.log"; 
    25342586            app<<" --log "<<logfile.str(); 
    25352587        } 
     
    25712623                std::ostringstream logfile; 
    25722624 
    2573                 logfile<<taskDirectory<<basename<<"_subtile_L"<<level<<"_X"<<tileX<<"_Y"<<tileY<<".log"; 
     2625                logfile<<logDirectory<<basename<<"_subtile_L"<<level<<"_X"<<tileX<<"_Y"<<tileY<<".log"; 
    25742626                app<<" --log "<<logfile.str(); 
    25752627            } 
     
    26092661                std::ostringstream logfile; 
    26102662 
    2611                 logfile<<taskDirectory<<basename<<"_subtile_L"<<level<<"_X"<<tileX<<"_Y"<<tileY<<".log"; 
     2663                logfile<<logDirectory<<basename<<"_subtile_L"<<level<<"_X"<<tileX<<"_Y"<<tileY<<".log"; 
    26122664                app<<" --log "<<logfile.str(); 
    26132665            } 
     
    26262678    std::string sourceFile = taskManager->getSourceFileName(); 
    26272679    std::string basename = taskManager->getBuildName(); 
     2680 
    26282681    std::string taskDirectory = getTaskDirectory(); 
    26292682    if (!taskDirectory.empty()) taskDirectory += "/"; 
    26302683 
     2684    std::string logDirectory = getLogDirectory(); 
     2685    if (!logDirectory.empty()) logDirectory += "/"; 
     2686 
    26312687    std::string fileCacheName; 
    26322688    if (System::instance()->getFileCache()) fileCacheName = System::instance()->getFileCache()->getFileName();  
     
    26512707        { 
    26522708            std::ostringstream logfile; 
    2653             logfile<<taskDirectory<<basename<<"_root_L0_X0_Y0.log"; 
     2709            logfile<<logDirectory<<basename<<"_root_L0_X0_Y0.log"; 
    26542710            app<<" --log "<<logfile.str(); 
    26552711        } 
     
    26892745                std::ostringstream logfile; 
    26902746 
    2691                 logfile<<taskDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
     2747                logfile<<logDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
    26922748                app<<" --log "<<logfile.str(); 
    26932749            } 
     
    27262782                std::ostringstream logfile; 
    27272783 
    2728                 logfile<<taskDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
     2784                logfile<<logDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
    27292785                app<<" --log "<<logfile.str(); 
    27302786            } 
     
    27632819        if (!taskDirectory.empty()) taskDirectory += "/"; 
    27642820         
     2821        std::string logDirectory = getLogDirectory(); 
     2822        if (!logDirectory.empty()) logDirectory += "/"; 
     2823 
    27652824        std::string fileCacheName; 
    27662825        if (System::instance()->getFileCache()) fileCacheName = System::instance()->getFileCache()->getFileName();  
     
    27842843            { 
    27852844                std::ostringstream logfile; 
    2786                 logfile<<taskDirectory<<basename<<"_root_L0_X0_Y0.log"; 
     2845                logfile<<logDirectory<<basename<<"_root_L0_X0_Y0.log"; 
    27872846                app<<" --log "<<logfile.str(); 
    27882847            } 
     
    28212880                std::ostringstream logfile; 
    28222881 
    2823                 logfile<<taskDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
     2882                logfile<<logDirectory<<basename<<"_subtile_L"<<cd->_level<<"_X"<<cd->_tileX<<"_Y"<<cd->_tileY<<".log"; 
    28242883                app<<" --log "<<logfile.str(); 
    28252884            } 
  • trunk/src/vpb/FileUtils.cpp

    r865 r885  
    116116            result = vpb::mkdir(path.c_str(), mode); 
    117117            if (result) log(osg::NOTICE,"Error could not create directory %s",path.c_str()); 
    118             else log(osg::NOTICE,"  created directory %s",path.c_str()); 
     118            else log(osg::NOTICE,"  created directory %s",path.c_str()); 
    119119             
    120120            if (result) return result; 
  • trunk/src/vpb/System.cpp

    r868 r885  
    6666    _maxNumDatasets = (unsigned int)(double(vpb::getdtablesize()) * 0.8); 
    6767     
     68    _logDirectory = "logs"; 
     69    _taskDirectory = "tasks"; 
     70     
    6871    readEnvironmentVariables(); 
    6972