CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
cmsGetFnConnect.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Utilities
4 // Class : cmsGetFnConnect
5 //
6 // Implementation:
7 // Looks up a frontier connect string
8 //
9 // Original Author: Dave Dykstra
10 // Created: Tue Feb 22 16:54:06 CST 2011
11 //
12 
18 #include <iostream>
19 #include <cstring>
20 #include <memory>
21 
22 int main(int argc, char* argv[]) {
23  if ((argc != 2) || (strncmp(argv[1], "frontier://", 11) != 0)) {
24  std::cerr << "Usage: cmsGetFnConnect frontier://shortname" << std::endl;
25  return 2;
26  }
27 
28  try {
29  auto operate = edm::setupSiteLocalConfig();
30 
31  edm::Service<edm::SiteLocalConfig> localconfservice;
32 
33  std::cout << localconfservice->lookupCalibConnect(argv[1]) << std::endl;
34  } catch (cms::Exception const& e) {
35  std::cerr << e.explainSelf() << std::endl;
36  return 2;
37  }
38  return 0;
39 }
virtual std::string explainSelf() const
Definition: Exception.cc:108
virtual std::string const lookupCalibConnect(std::string const &input) const =0
ServiceRegistry::Operate setupSiteLocalConfig()
tuple argc
Definition: dir2webdir.py:39
tuple cout
Definition: gather_cfg.py:144