From: Markus Lehtonen Date: Fri, 26 Apr 2013 08:20:11 +0000 (+0300) Subject: buildpackage: implement --[no-]build cmdline option X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b95a213046441dae970f9666ca8266e01741c6f;p=tools%2Fgit-buildpackage.git buildpackage: implement --[no-]build cmdline option For enabling/disabling the builder script. The option is a bit asymmetric: --git-no-build automatically disables the 'postbuild' hook whereas --git-build does not enable it (e.g. if --git-no-hooks is given). Signed-off-by: Markus Lehtonen --- diff --git a/docs/manpages/gbp-buildpackage.sgml b/docs/manpages/gbp-buildpackage.sgml index 46c2b201..05d141b2 100644 --- a/docs/manpages/gbp-buildpackage.sgml +++ b/docs/manpages/gbp-buildpackage.sgml @@ -44,6 +44,7 @@ COMMAND COMMAND COMMAND + tag-format tag-format @@ -411,6 +412,16 @@ + + + + + + Enable builder. Note: causes the + postbuild hook to be disabled, too. + + + diff --git a/gbp/config.py b/gbp/config.py index 7a26e54b..e9382e71 100644 --- a/gbp/config.py +++ b/gbp/config.py @@ -115,6 +115,7 @@ class GbpOptionParser(OptionParser): 'prebuild' : '', 'postexport' : '', 'postimport' : '', + 'build' : 'True', 'hooks' : 'True', 'debian-tag' : 'debian/%(version)s', 'debian-tag-msg' : '%(pkg)s Debian release %(version)s', @@ -286,6 +287,8 @@ class GbpOptionParser(OptionParser): 'postimport': ("hook run after a successful import, " "default is '%(postimport)s'"), + 'build': + ("Enable running builder, default is %(build)s"), 'hooks': ("Enable running all hooks, default is %(hooks)s"), 'time-machine': diff --git a/gbp/scripts/buildpackage.py b/gbp/scripts/buildpackage.py index b936ab11..699f79fd 100755 --- a/gbp/scripts/buildpackage.py +++ b/gbp/scripts/buildpackage.py @@ -345,6 +345,15 @@ def setup_pbuilder(options): os.environ['GIT_PBUILDER_OPTIONS'] = options.pbuilder_options +def disable_builder(options): + """Disable builder (and postbuild hook)""" + gbp.log.info("Disabling builder and postbuild hook") + options.builder = '' + options.postbuild = '' + options.pbuilder = None + options.qemubuilder = None + + def disable_hooks(options): """Disable all hooks (except for builder)""" for hook in ['cleaner', 'postexport', 'prebuild', 'postbuild', 'posttag']: @@ -445,6 +454,7 @@ def build_parser(name, prefix=None, git_treeish=None): cmd_group.add_config_file_option(option_name="arch", dest="pbuilder_arch") cmd_group.add_boolean_config_file_option(option_name = "pbuilder-autoconf", dest="pbuilder_autoconf") cmd_group.add_config_file_option(option_name="pbuilder-options", dest="pbuilder_options") + cmd_group.add_boolean_config_file_option(option_name="build", dest="build") 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="before building the package export the source into EXPORT_DIR, default is '%(export-dir)s'") @@ -473,6 +483,9 @@ def parse_args(argv, prefix, git_treeish=None): options, args = parser.parse_args(args) gbp.log.setup(options.color, options.verbose, options.color_scheme) + if not options.build: + disable_builder(options) + dpkg_args = [] if not options.hooks: disable_hooks(options) if options.retag: