Exemplo n.º 1
0
 def find_missing_dependency(self):
     last_build = [
         dep.rstrip() for dep in read_lines_from(
             f'{self.build_dir}/mama_dependency_libs')
     ]
     current = [dep.get_dependency_name() for dep in self.children]
     #console(f'{self.name: <32} last_build: {last_build}')
     #console(f'{self.name: <32} current:    {current}')
     for last in last_build:
         if not (last in current):
             return last.strip()
     return None  # Nothing missing
Exemplo n.º 2
0
 def check_status(self):
     lines = read_lines_from(f"{self.dep.build_dir}/git_status")
     if not lines:
         self.missing_status = True
         if not self.url: return False
         #console(f'check_status {self.url}: NO STATUS AT {self.dep.build_dir}/git_status')
         self.url_changed = True
         self.tag_changed = True
         self.branch_changed = True
         self.commit_changed = True
         return True
     self.fetch_origin()
     self.url_changed = self.url != lines[0].rstrip()
     self.tag_changed = self.tag != lines[1].rstrip()
     self.branch_changed = self.branch != lines[2].rstrip()
     self.commit_changed = self.current_commit() != lines[3].rstrip()
     #console(f'check_status {self.url} {self.branch_or_tag()}: urlc={self.url_changed} tagc={self.tag_changed} brnc={self.branch_changed} cmtc={self.commit_changed}')
     return self.url_changed or self.tag_changed or self.branch_changed or self.commit_changed
Exemplo n.º 3
0
 def load_build_dependencies(self, target):
     loaded_deps = read_lines_from(self.exported_libs_file())
     loaded_deps = cleanup_libs_list(loaded_deps)
     if loaded_deps:
         target.build_dependencies += loaded_deps