Beispiel #1
0
 def from_file(self, file, url=None):
     if file is not None and os.path.exists(file):
         start = None
         if url is not None and url.startswith('file://'):
             start = url[7:]
         with open(file) as f:
             for line in f.readlines():
                 tokens = shlex.split(line, comments=True)
                 if len(tokens) > 0: 
                     yield self.parse_pkg_build(parse_pkg_build_tokens(tokens), start=start)
Beispiel #2
0
 def from_file(self, file, url=None):
     if file is not None and os.path.exists(file):
         start = file
         if url is not None and url.startswith('file://'):
             start = url[7:]
         with open(file) as f:
             for line in f.readlines():
                 tokens = shlex.split(line, comments=True)
                 if len(tokens) > 0: 
                     yield self.parse_pkg_build(parse_pkg_build_tokens(tokens), start=start)
Beispiel #3
0
 def from_file(self, file, url=None, no_recipe=False):
     if file is not None and os.path.exists(file):
         start = os.path.dirname(file)
         if url is not None and url.startswith('file://'):
             start = url[7:]
         with open(file) as f:
             for line in f.readlines():
                 tokens = shlex.split(line, comments=True)
                 if len(tokens) > 0: 
                     pb = parse_pkg_build_tokens(tokens)
                     # p = self.parse_pkg_build(parse_pkg_build_tokens(tokens), start=start, no_recipe=no_recipe)
                     ps = self.from_file(pb.file, no_recipe=no_recipe) if pb.file else [self.parse_pkg_build(pb, start=start, no_recipe=no_recipe)]
                     for p in ps: yield p
Beispiel #4
0
 def from_file(self, file, url=None, no_recipe=False):
     if file is None:
         return
     if not os.path.exists(file):
         self.log("file not found: " + file)
         return
     start = os.path.dirname(file)
     if url is not None and url.startswith('file://'):
         start = url[7:]
     with open(file) as f:
         self.log("parse file: " + file)
         for line in f.readlines():
             tokens = shlex.split(line, comments=True)
             if len(tokens) > 0: 
                 pb = parse_pkg_build_tokens(tokens)
                 ps = self.from_file(util.actual_path(pb.file, start), no_recipe=no_recipe) if pb.file else [self.parse_pkg_build(pb, start=start, no_recipe=no_recipe)]
                 for p in ps: yield p