def _validate_groups(self): """Validate status of clowder repo""" clowder = ProjectRepo(self.clowder_path, self.remote, self.default_ref) if not clowder.validate_repo(): ProjectRepo.validation(self.clowder_path) print() sys.exit(1)
def validate_repo(self): """Validate repo state""" if not ProjectRepo.validate_repo(self): return False return not any( [self.is_dirty_submodule(s.path) for s in self.repo.submodules])
def validate_repo(self): """Validate repo state :return: True, if repo and submodules not dirty or repo doesn't exist on disk :rtype: bool """ if not ProjectRepo.validate_repo(self): return False return not any([self.is_dirty_submodule(s.path) for s in self.repo.submodules])
def is_valid(self): """Validate status of project""" repo = ProjectRepo(self.full_path(), self._remote, self._ref) return repo.validate_repo()