예제 #1
0
파일: git.py 프로젝트: wikieden/lumberyard
    def get_subdirectory(cls, location):
        """

        Return the path to setup.py, relative to the repo root.

        Return None if setup.py is in the repo root.

        """

        # find the repo root

        git_dir = cls.run_command(
            ['rev-parse', '--git-dir'],
            show_stdout=False,
            stdout_only=True,
            cwd=location,
        ).strip()

        if not os.path.isabs(git_dir):

            git_dir = os.path.join(location, git_dir)

        repo_root = os.path.abspath(os.path.join(git_dir, '..'))

        return find_path_to_setup_from_repo_root(location, repo_root)
예제 #2
0
 def get_subdirectory(cls, location):
     """
     Return the path to setup.py, relative to the repo root.
     Return None if setup.py is in the repo root.
     """
     # find the repo root
     repo_root = cls.run_command(['root'], cwd=location).strip()
     if not os.path.isabs(repo_root):
         repo_root = os.path.abspath(os.path.join(location, repo_root))
     return find_path_to_setup_from_repo_root(location, repo_root)
예제 #3
0
파일: git.py 프로젝트: AndrewChuma/hw1
 def get_subdirectory(cls, location):
     """
     Return the path to setup.py, relative to the repo root.
     Return None if setup.py is in the repo root.
     """
     # find the repo root
     git_dir = cls.run_command(["rev-parse", "--git-dir"],
                               cwd=location).strip()
     if not os.path.isabs(git_dir):
         git_dir = os.path.join(location, git_dir)
     repo_root = os.path.abspath(os.path.join(git_dir, ".."))
     return find_path_to_setup_from_repo_root(location, repo_root)
예제 #4
0
 def get_subdirectory(cls, location):
     # type: (str) -> Optional[str]
     """
     Return the path to setup.py, relative to the repo root.
     Return None if setup.py is in the repo root.
     """
     # find the repo root
     repo_root = cls.run_command(
         ['root'], show_stdout=False, stdout_only=True, cwd=location
     ).strip()
     if not os.path.isabs(repo_root):
         repo_root = os.path.abspath(os.path.join(location, repo_root))
     return find_path_to_setup_from_repo_root(location, repo_root)
예제 #5
0
파일: git.py 프로젝트: guanym98k/Python_-
        """
        Return the path to setup.py, relative to the repo root.
        Return None if setup.py is in the repo root.
        """
        # find the repo root
        git_dir = cls.run_command(
            ['rev-parse', '--git-dir'],
<<<<<<< HEAD
            cwd=location).strip()
=======
            show_stdout=False, cwd=location).strip()
>>>>>>> b66a76afa15ab74019740676a52a071b85ed8f71
        if not os.path.isabs(git_dir):
            git_dir = os.path.join(location, git_dir)
        repo_root = os.path.abspath(os.path.join(git_dir, '..'))
        return find_path_to_setup_from_repo_root(location, repo_root)

    @classmethod
    def get_url_rev_and_auth(cls, url):
        # type: (str) -> Tuple[str, Optional[str], AuthInfo]
        """
        Prefixes stub URLs like 'user@hostname:user/repo.git' with 'ssh://'.
        That's required because although they use SSH they sometimes don't
        work with a ssh:// scheme (e.g. GitHub). But we need a scheme for
        parsing. Hence we remove it again afterwards and return it as a stub.
        """
        # Works around an apparent Git bug
        # (see https://article.gmane.org/gmane.comp.version-control.git/146500)
        scheme, netloc, path, query, fragment = urlsplit(url)
        if scheme.endswith('file'):
            initial_slashes = path[:-len(path.lstrip('/'))]