Пример #1
0
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
Пример #2
0
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
Пример #3
0
    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):
Пример #4
0
    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)