예제 #1
0
    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])
예제 #3
0
    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])
예제 #4
0
    def is_valid(self):
        """Validate status of project"""

        repo = ProjectRepo(self.full_path(), self._remote, self._ref)
        return repo.validate_repo()