def transform_rules_ext(targetdir, target, rules_file): print "Transforming rules-file: %s%s%s" % (target, os.sep, rules_file) name_orig = os.path.join(targetdir, "%s.orig" % (rules_file, )) name_new = os.path.join(targetdir, rules_file) shutil.copy(name_new, name_orig) with open(name_orig, 'r') as input_file: with open(name_new, 'w') as output_file: renamerules.rename_rules(target, input_file, output_file) return
def transform_rules_ext(targetdir,target,rules_file): print "Transforming rules-file: %s%s%s" % (target,os.sep,rules_file) name_orig = os.path.join(targetdir,"%s.orig" % (rules_file,)) name_new = os.path.join(targetdir,rules_file) shutil.copy(name_new,name_orig) with open(name_orig,'r') as input_file: with open(name_new,'w') as output_file: renamerules.rename_rules(target,input_file,output_file) return
outputfile = "multitarget-rules.ext" inputfile = os.path.join(targetdir, rext_file) print "Generating %s" % outputfile out_fileobj = StringIO() with open(inputfile, 'r') as in_fileobj: try: rextendedrules.rextendedrules(targetdir, False, in_fileobj, out_fileobj) except rextendedrules.RextendedrulesError, e: raise out_fileobj.seek(0) with open(os.path.join(targetdir, outputfile), 'w') as output_handle: renamerules.rename_rules(None, out_fileobj, output_handle) out_fileobj.close() return outputfile def mt_rules_rext(targetdir, rules_files): outputfile = "multitarget-rules.rext" print "Generating %s" % outputfile with open(os.path.join(targetdir, outputfile), 'w') as output_handle: for target in rules_files: with open(os.path.join(targetdir, target, rules_files[target]), 'r') as input_handle: _line_re = re.compile('^%s/.+="' % target) for line in input_handle: if _line_re.match(line):
outputfile = "multitarget-rules.ext" inputfile = os.path.join(targetdir,rext_file) print "Generating %s" % outputfile out_fileobj = StringIO() with open(inputfile,'r') as in_fileobj: try: rextendedrules.rextendedrules(targetdir,False,in_fileobj,out_fileobj) except rextendedrules.RextendedrulesError,e: raise out_fileobj.seek(0) with open(os.path.join(targetdir,outputfile),'w') as output_handle: renamerules.rename_rules(None,out_fileobj,output_handle) out_fileobj.close() return outputfile def mt_rules_rext(targetdir,rules_files): outputfile = "multitarget-rules.rext" print "Generating %s" % outputfile with open(os.path.join(targetdir,outputfile),'w') as output_handle: for target in rules_files: with open(os.path.join(targetdir,target,rules_files[target]),'r') as input_handle: _line_re = re.compile('^%s/.+="' % target) for line in input_handle: if _line_re.match(line): output_handle.write(line)