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