コード例 #1
0
 def check_files_dirs(self):
     #---Check existance of input files--------------------
     if self.files:
         for f in self.files:
             if not os.path.exists(f):
                 print '--->> genreflex: ERROR: C++ file "' + f + '" not found'
                 self.usage()
     else:
         print '--->> genreflex: ERROR: No input file specified'
         self.usage()
     #---Check existance of output directory----------------
     if os.path.isdir(self.output):
         self.outputDir = self.output
         self.outputFile = None
     else:
         self.outputDir, self.outputFile = os.path.split(self.output)
     if self.outputDir and not os.path.isdir(self.outputDir):
         print '--->> genreflex: ERROR: Output directory ', self.outputDir, ' not found'
         self.usage()
     #---Hande selection class file-------------------------
     classes = []
     if self.select:
         if not os.path.exists(self.select):
             print '--->> genreflex: ERROR: Class selection file "' + self.select + '" not found'
             self.usage()
         for l in open(self.select).readlines():
             classes.append(l[:-1])
     #----------GCCXML command------------------------------
     if not self.gccxmlpath:
         try:
             import gccxmlpath
             self.gccxmlpath = gccxmlpath.gccxmlpath
         except:
             pass
     if self.gccxmlpath:
         if sys.platform == 'win32':
             self.gccxml = self.gccxmlpath + os.sep + 'gccxml.exe'
         else:
             self.gccxml = self.gccxmlpath + os.sep + 'gccxml'
         if not os.path.isfile(self.gccxml):
             print '--->> genreflex: ERROR: Path to gccxml given, but no executable found at', self.gccxml
     elif self.which('gccxml'):
         self.gccxml = 'gccxml'
         print '--->> genreflex: INFO: No explicit path to gccxml given. Found gccxml at', self.which(
             'gccxml')
     else:
         if sys.platform == 'win32':
             self.gccxml = r'\\cern.ch\dfs\Experiments\sw\lcg\external\gccxml\0.6.0_patch3\win32_vc71\bin\gccxml'
         else:
             self.gccxml = '/afs/cern.ch/sw/lcg/external/gccxml/0.6.0_patch3/slc3_ia32_gcc323/bin/gccxml'
         print '--->> genreflex: INFO: No gccxml executable found, using fallback location at', self.gccxml
     #---------------Open selection file-------------------
     try:
         if self.select:
             self.selector = selclass.selClass(self.select, parse=1)
         else:
             self.selector = None
     except:
         sys.exit(1)
コード例 #2
0
 def check_files_dirs(self):
     #---Check existance of input files--------------------
     if self.files:
         for f in self.files:
             if not os.path.exists(f):
                 print '--->> genreflex: ERROR: C++ file "' + f + '" not found'
                 self.usage()
     else:
         print '--->> genreflex: ERROR: No input file specified'
         self.usage()
     #---Check existance of output directory----------------
     if os.path.isdir(self.output):
         self.outputDir = self.output
         self.outputFile = None
     else:
         self.outputDir, self.outputFile = os.path.split(self.output)
     if self.outputDir and not os.path.isdir(self.outputDir):
         print '--->> genreflex: ERROR: Output directory ', self.outputDir, ' not found'
         self.usage()
     #---Hande selection class file-------------------------
     classes = []
     if self.select:
         if not os.path.exists(self.select):
             print '--->> genreflex: ERROR: Class selection file "' + self.select + '" not found'
             self.usage()
         for l in open(self.select).readlines():
             classes.append(l[:-1])
     #----------GCCXML command------------------------------
     self.gccxml = ''
     if not self.gccxmlpath:
         try:
             import gccxmlpath
             self.gccxmlpath = gccxmlpath.gccxmlpath
         except:
             pass
     if self.gccxmlpath:
         if sys.platform == 'win32':
             self.gccxml = self.gccxmlpath + os.sep + 'gccxml.exe'
         else:
             self.gccxml = self.gccxmlpath + os.sep + 'gccxml'
         if not os.path.isfile(self.gccxml):
             print '--->> genreflex: ERROR: Path to gccxml given, but no executable found at', self.gccxml
             self.gccxml = ''
     if len(self.gccxml) == 0:
         if self.which('gccxml'):
             self.gccxml = 'gccxml'
             print '--->> genreflex: INFO: Using gccxml from', self.which(
                 'gccxml')
         else:
             print '--->> genreflex: ERROR: Cannot find gccxml executable, aborting!'
             sys.exit(1)
     #---------------Open selection file-------------------
     try:
         if self.select:
             self.selector = selclass.selClass(self.select, parse=1)
         else:
             self.selector = None
     except:
         sys.exit(1)
コード例 #3
0
ファイル: genreflex.py プロジェクト: GiannisRambo/Reflex
 def check_files_dirs(self):
   #---Check existance of input files--------------------
   if self.files :
     for f in self.files :
       if not os.path.exists(f) : 
         print '--->> genreflex: ERROR: C++ file "' + f + '" not found'
         self.usage()
   else:
     if self.gccxmlpost == '' :
       print '--->> genreflex: ERROR: No input file specified'
       self.usage()
     else:
       self.files = ['GCCXML_postproc_' + self.gccxmlpost]
   #---Check existance of output directory----------------
   if os.path.isdir(self.output) :
     self.outputDir  = self.output
     self.outputFile = None
   else :
     self.outputDir, self.outputFile = os.path.split(self.output)
   if self.outputDir and not os.path.isdir(self.outputDir) :
     print '--->> genreflex: ERROR: Output directory ', self.outputDir, ' not found'
     self.usage()
   #---Hande selection class file-------------------------
   classes = []
   if self.select :
     if not os.path.exists(self.select) :
       print '--->> genreflex: ERROR: Class selection file "' + self.select + '" not found'
       self.usage()
     for l in open(self.select).readlines() : classes.append(l[:-1])
   #----------GCCXML command------------------------------
   self.gccxml = ''
   if not self.gccxmlpath:
     try:
       import gccxmlpath
       self.gccxmlpath = gccxmlpath.gccxmlpath
     except:
       pass
   if self.gccxmlpath :
     if sys.platform == 'win32' :
       self.gccxml = self.gccxmlpath + os.sep + 'gccxml.exe'
     else :
       self.gccxml = self.gccxmlpath + os.sep + 'gccxml'
     if not os.path.isfile(self.gccxml) :
       print '--->> genreflex: ERROR: Path to gccxml given, but no executable found at', self.gccxml
       self.gccxml = ''
   if len(self.gccxml) == 0 :
     if self.which('gccxml') :
       self.gccxml = 'gccxml'
       print '--->> genreflex: INFO: Using gccxml from', self.which('gccxml')
     else :
       print '--->> genreflex: ERROR: Cannot find gccxml executable, aborting!'
       sys.exit(1)
   #---------------Open selection file-------------------
   try :
     if self.select : self.selector = selclass.selClass(self.select,parse=1)
     else           : self.selector = None
   except :
     sys.exit(1)