inlib  1.2.0
Functions
inlib::osc Namespace Reference

Functions

bool set_env (std::ostream &a_out)

Function Documentation

bool inlib::osc::set_env ( std::ostream &  a_out) [inline]

Definition at line 13 of file osc_env.

                                      {
  
  std::string OSC_HOME_DIR;
  if(!inlib::getenv("OSC_HOME_DIR",OSC_HOME_DIR)) {
    a_out << "inlib::osc::set_env :"
          << " Environment variable OSC_HOME_DIR not defined."
          << " You have to setup OpenScientist by sourcing "
          << " the setup script, found in the distribution,"
          << " corresponding to your kind of shell."
          << std::endl;
    return false;
  }

  std::string fs = inlib::sep();

  //NOTE : ONXROOT is used to find <ref> common .onx files.
  //       Also used in OnX/examples.
  std::string ONXROOT = OSC_HOME_DIR + fs + "Resources" + fs + "OnX";        
  if(!inlib::putenv("ONXROOT",ONXROOT)) return false;

  if(!inlib::env_path_append
    ("TTFPATH",OSC_HOME_DIR+fs+"Resources"+fs+"HEPVis"+fs+"fonts")) return false;
  
#ifdef WIN32
  //inlib::putenv("ONX_HAS_PYTHON","no")
#else
#ifdef __APPLE__
  inlib::putenv("ONX_HAS_PYTHON","yes");
#else  // Linux
  //inlib::putenv("ONX_HAS_PYTHON","no")
#endif
#endif

  if(!inlib::env_path_append("PYTHONPATH",
    OSC_HOME_DIR+fs+"Resources"+fs+"OnX"+fs+"scripts"+fs+"Python")) return false;
  if(!inlib::env_path_append("PYTHONPATH",
    OSC_HOME_DIR+fs+"Resources"+fs+"CoinPython"+fs+"scripts")) return false;
  if(!inlib::env_path_append("PYTHONPATH",
    OSC_HOME_DIR+fs+"Resources"+fs+"HEPVis"+fs+"scripts"+fs+"Python")) 
      return false;
  if(!inlib::env_path_append("PYTHONPATH",OSC_HOME_DIR+fs+"bin")) return false;

  return true;
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines