checkpoint for smshell - working except for db

This commit is contained in:
Eliot Horowitz
2009-05-13 17:00:02 -04:00
parent cd3aea1bea
commit 18c01987a2
5 changed files with 73 additions and 86 deletions

View File

@@ -2,6 +2,7 @@
#include "stdafx.h"
#include "engine.h"
#include "../util/file.h"
namespace mongo {
@@ -23,5 +24,28 @@ namespace mongo {
return invoke( func , args );
}
bool Scope::execFile( const string& filename , bool printResult , bool reportError , bool assertOnError ){
path p( filename );
if ( is_directory( p ) ){
cerr << "can't read directory [" << filename << "]" << endl;
if ( assertOnError )
assert( 0 );
return false;
}
File f;
f.open( filename.c_str() );
char * data = (char*)malloc( f.len() + 1 );
data[f.len()] = 0;
f.read( 0 , data , f.len() );
return exec( data , filename , printResult , reportError , assertOnError );
}
ScriptEngine * globalScriptEngine;
}