mirror of
https://github.com/rpm-software-management/tito.git
synced 2025-02-24 04:32:46 +00:00
Tito report --nvr
This commit is contained in:
parent
409f37b269
commit
9c99222182
2 changed files with 26 additions and 0 deletions
|
@ -489,6 +489,14 @@ class Builder(ConfigObject, BuilderBase):
|
||||||
check_tag_exists(self.build_tag, offline=self.offline)
|
check_tag_exists(self.build_tag, offline=self.offline)
|
||||||
return build_version
|
return build_version
|
||||||
|
|
||||||
|
def get_raw_version_release(self):
|
||||||
|
"""
|
||||||
|
Parse the spec file in git, and report version-release
|
||||||
|
"""
|
||||||
|
return get_spec_version_and_release(
|
||||||
|
self.start_dir,
|
||||||
|
find_spec_like_file(self.start_dir))
|
||||||
|
|
||||||
def _get_tag_for_version(self, version_and_release):
|
def _get_tag_for_version(self, version_and_release):
|
||||||
"""
|
"""
|
||||||
Determine what the tag will look like for a given version.
|
Determine what the tag will look like for a given version.
|
||||||
|
|
|
@ -813,7 +813,12 @@ class ReportModule(BaseCliModule):
|
||||||
"which packages are in need of a re-tag.",
|
"which packages are in need of a re-tag.",
|
||||||
))
|
))
|
||||||
|
|
||||||
|
self.parser.add_option("--nvr", action="store_true")
|
||||||
|
|
||||||
def main(self, argv):
|
def main(self, argv):
|
||||||
|
# TODO:
|
||||||
|
# --release|--version options
|
||||||
|
# --test option (now default)
|
||||||
BaseCliModule.main(self, argv)
|
BaseCliModule.main(self, argv)
|
||||||
|
|
||||||
if self.options.untagged_report:
|
if self.options.untagged_report:
|
||||||
|
@ -823,6 +828,19 @@ class ReportModule(BaseCliModule):
|
||||||
if self.options.untagged_commits:
|
if self.options.untagged_commits:
|
||||||
self._run_untagged_commits(self.config)
|
self._run_untagged_commits(self.config)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
if self.options.nvr:
|
||||||
|
build_dir = self.options.output_dir
|
||||||
|
package_name = get_project_name()
|
||||||
|
build_tag = None
|
||||||
|
self.load_config(package_name, build_dir, build_tag)
|
||||||
|
builder = create_builder(package_name, None, self.config,
|
||||||
|
build_dir, self.user_config, {}, test=True)
|
||||||
|
sha = builder.git_commit_id[:7]
|
||||||
|
rel_suffix = f'.git.{builder.commit_count}.{sha}'
|
||||||
|
print(f"{builder.project_name}-{builder.get_raw_version_release()}{rel_suffix}")
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def _run_untagged_commits(self, config):
|
def _run_untagged_commits(self, config):
|
||||||
|
|
Loading…
Add table
Reference in a new issue