summaryrefslogtreecommitdiff
path: root/gbp
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2013-04-23 15:45:38 +0300
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>2014-01-14 13:48:23 +0200
commit6de13cbb58077e10a025128f10c6f739f3c8fb6c (patch)
tree63c2bcf76cc92439855433f9d41c4843ff18eb12 /gbp
parent6b761b2ba5632e83437a4025d612b1a8bfdbe6a8 (diff)
downloadgit-buildpackage-6de13cbb58077e10a025128f10c6f739f3c8fb6c.tar.gz
git-buildpackage-6de13cbb58077e10a025128f10c6f739f3c8fb6c.tar.bz2
git-buildpackage-6de13cbb58077e10a025128f10c6f739f3c8fb6c.zip
buildpackage-rpm: implement --[no-]hooks option
For enabling/disabling all hooks, similar to git-buildpackage (the Debian tool). Does not affedt the builder. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Diffstat (limited to 'gbp')
-rwxr-xr-xgbp/scripts/buildpackage_rpm.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/gbp/scripts/buildpackage_rpm.py b/gbp/scripts/buildpackage_rpm.py
index 20e3b2d4..74640ccd 100755
--- a/gbp/scripts/buildpackage_rpm.py
+++ b/gbp/scripts/buildpackage_rpm.py
@@ -308,6 +308,13 @@ def update_tag_str_fields(tag_format_str, fields, repo, commit):
return extra
+def disable_hooks(options):
+ """Disable all hooks (except for builder)"""
+ for hook in ['cleaner', 'postexport', 'prebuild', 'postbuild', 'posttag']:
+ if getattr(options, hook):
+ gbp.log.info("Disabling '%s' hook" % hook)
+ setattr(options, hook, '')
+
def parse_args(argv, prefix, git_treeish=None):
args = [ arg for arg in argv[1:] if arg.find('--%s' % prefix) == 0 ]
@@ -385,6 +392,7 @@ def parse_args(argv, prefix, git_treeish=None):
help="hook run after a successful build, default is '%(postbuild)s'")
cmd_group.add_config_file_option(option_name="posttag", dest="posttag",
help="hook run after a successful tag operation, default is '%(posttag)s'")
+ cmd_group.add_boolean_config_file_option(option_name="hooks", dest="hooks")
export_group.add_config_file_option(option_name="export-dir", dest="export_dir", type="path",
help="Build topdir, also export the sources under EXPORT_DIR, default is '%(export-dir)s'")
export_group.add_config_file_option(option_name="rpmbuild-builddir", dest="build_dir", type="path",
@@ -420,6 +428,8 @@ def parse_args(argv, prefix, git_treeish=None):
options.patch_export_compress = rpm.string_to_int(options.patch_export_compress)
gbp.log.setup(options.color, options.verbose, options.color_scheme)
+ if not options.hooks:
+ disable_hooks(options)
if options.retag:
if not options.tag and not options.tag_only:
gbp.log.err("'--%sretag' needs either '--%stag' or '--%stag-only'" % (prefix, prefix, prefix))