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)
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)
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)