Package gbp :: Package rpm :: Module git :: Class RpmGitRepository
[hide private]
[frames] | no frames]

Class RpmGitRepository

                  object --+    
                           |    
git.repository.GitRepository --+
                               |
                              RpmGitRepository

A git repository that holds the source of an RPM package

Instance Methods [hide private]
 
__init__(self, path)
x.__init__(...) initializes x; see help(type(x)) for signature
 
find_version(self, format, version, vendor='vendor')
Check if a certain version is stored in this repo and return the SHA1 of the related commit.
Bool
has_pristine_tar_branch(self)
Wheter the repo has a pristine-tar branch.

Inherited from git.repository.GitRepository: archive, collect_garbage, force_head, get_author_info, get_config, is_clean, is_empty, rev_parse, status

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

    Branches and Merging

Inherited from git.repository.GitRepository: branch_contains, create_branch, delete_branch, get_branch, get_local_branches, get_merge_branch, get_remote_branches, get_upstream_branch, has_branch, is_fast_forward, merge, rename_branch, set_branch, set_upstream_branch, update_ref

Inherited from git.repository.GitRepository (private): _get_branches

    Tags

Inherited from git.repository.GitRepository: create_tag, delete_tag, find_tag, get_tags, has_tag, move_tag, verify_tag

    Trees

Inherited from git.repository.GitRepository: checkout, get_obj_type, has_treeish, write_tree

    Remote Repositories

Inherited from git.repository.GitRepository: add_remote_repo, fetch, get_remote_repos, has_remote_repo, pull, push, push_tag

    Files

Inherited from git.repository.GitRepository: add_files, list_files, remove_files

    Comitting

Inherited from git.repository.GitRepository: commit_all, commit_dir, commit_files, commit_staged, commit_tree

Inherited from git.repository.GitRepository (private): _commit

    Commit Information

Inherited from git.repository.GitRepository: get_commit_info, get_commits, get_subject, grep_log, show

    Patches

Inherited from git.repository.GitRepository: apply_patch, diff, format_patches

    Submodules

Inherited from git.repository.GitRepository: add_submodule, get_submodules, has_submodules, update_submodules

Class Methods [hide private]
    Repository Creation

Inherited from git.repository.GitRepository: clone, create

Static Methods [hide private]
 
version_to_tag(format, version, vendor='vendor')
Generate a tag from a given format and a version
 
_sanitize_version(version)
sanitize a version so git accepts it as a tag
Instance Variables [hide private]

Inherited from git.repository.GitRepository (private): _bare, _path

Properties [hide private]
  pristine_tar_branch
The name of the pristine-tar branch, whether it already exists or not.

Inherited from git.repository.GitRepository: bare, branch, git_dir, head, path, tags

Inherited from object: __class__

Method Details [hide private]

__init__(self, path)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

find_version(self, format, version, vendor='vendor')

 

Check if a certain version is stored in this repo and return the SHA1 of the related commit. That is, an annotated tag is dereferenced to the commit object it points to.

Parameters:
  • format (str) - tag pattern
  • version (str) - rpm version number
Returns:
sha1 of the commit the tag references to

version_to_tag(format, version, vendor='vendor')
Static Method

 

Generate a tag from a given format and a version

>>> RpmGitRepository.version_to_tag("packaging/%(version)s", "0:0~0")
'packaging/0%0_0'
>>> RpmGitRepository.version_to_tag("%(vendor)s/v%(version)s", "1.0", "myvendor")
'myvendor/v1.0'

_sanitize_version(version)
Static Method

 

sanitize a version so git accepts it as a tag

>>> RpmGitRepository._sanitize_version("0.0.0")
'0.0.0'
>>> RpmGitRepository._sanitize_version("0.0~0")
'0.0_0'
>>> RpmGitRepository._sanitize_version("0:0.0")
'0%0.0'
>>> RpmGitRepository._sanitize_version("0%0~0")
'0%0_0'

has_pristine_tar_branch(self)

 

Wheter the repo has a pristine-tar branch.

Returns: Bool
True if the repo has pristine-tar commits already, False otherwise

Property Details [hide private]

pristine_tar_branch

The name of the pristine-tar branch, whether it already exists or not.

Get Method:
unreachable.pristine_tar_branch(self) - The name of the pristine-tar branch, whether it already exists or not.