checkpoint for smshell - working except for db
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user