48int main(
int argc,
char* argv[] ) {
62 std::string dbname =
"calib";
64 std::string defValue =
"*";
68 if ( ( argv[6] ) !=
"*" ) dbname = std::string( argv[6] );
70 Metadata*
meta =
new Metadata( defValue, defValue, dbname );
74 std::cerr <<
"Unable to construct calibUtil::Metadata object " << std::endl;
79 bool ok =
meta->connectRead( ret );
83 std::cerr <<
"Connection to metadata dbs failed with return code " << ret << std::endl;
89 std::string instr(
"LAT" );
90 std::string flavor(
"vanilla" );
91 std::string level(
"PROD" );
98 if ( !strcmp( argv[2],
"*" ) ) instr = std::string( argv[2] );
101 if ( !strcmp( argv[3],
"*" ) ) flavor = std::string( argv[3] );
104 if ( !strcmp( argv[4],
"*" ) ) level = std::string( argv[4] );
113 std::cerr <<
"Caught facilities::BadTimeInput exception with complaint " << ex.
complaint
115 <<
"Exiting..." << std::endl;
120 else ts = Timestamp( 0, 0 );
131 cols.push_back( std::string(
"instrument" ) );
132 vals.push_back( instr );
133 cols.push_back( std::string(
"proc_level" ) );
134 vals.push_back( level );
135 if ( !(
meta->checkValues( cols, vals ) ) )
137 std::cout <<
"Non-standard value for instrument or level. " << std::endl;
138 std::cout <<
"Supplied values were " << instr <<
", " << level <<
", respectively."
146 std::vector<std::string> calibTypes;
151 std::string arg1( argv[1] );
152 bool expanded = cov.
expandTypes( arg1, calibTypes );
153 if ( !expanded ) { exit( 1 ); }
155 for (
unsigned i = 0; i < calibTypes.size(); i++ )
157 unsigned ret = cov.
checkType( calibTypes[i] );
160 std::cerr <<
"Type " << calibTypes[i] <<
" failed with return code " << ret << std::endl;
162 else { std::cout <<
"Type " << calibTypes[i] <<
" ok in metadata database " << std::endl; }