diff options
-rwxr-xr-x | qabox/fedpkg-autobuilder | 10 | ||||
-rw-r--r-- | qabox/supybot/Fedpkg/plugin.py | 2 |
2 files changed, 7 insertions, 5 deletions
diff --git a/qabox/fedpkg-autobuilder b/qabox/fedpkg-autobuilder index 4d022de..6eec9bb 100755 --- a/qabox/fedpkg-autobuilder +++ b/qabox/fedpkg-autobuilder @@ -116,12 +116,14 @@ class Autobuilder(dbus.service.Object): @dbus.service.method(dbus_interface='org.fedoraproject.FedpkgAutoBuilder', - in_signature='', out_signature='') - def Build(self): + in_signature='b', out_signature='') + def Build(self, force): if self._pullbuild_pid is not None: logging.info("Can't initiate build, one is in progress") return args = ['fedpkg-pull-build-chain', '--resultdir=' + self._resultdir, '--release=' + self._release] + if force: + args.append('--force') if self._architectures is not None: for arch in self._architectures: args.append('--arch=' + arch) @@ -191,8 +193,8 @@ def main(): loop = gobject.MainLoop() builder = Autobuilder(parser) - builder.Build() - glib.timeout_add(build_time * 1000, lambda: builder.Build() or True) + builder.Build(False) + glib.timeout_add(build_time * 1000, lambda: builder.Build(False) or True) loop.run() diff --git a/qabox/supybot/Fedpkg/plugin.py b/qabox/supybot/Fedpkg/plugin.py index 75c7a42..7732572 100644 --- a/qabox/supybot/Fedpkg/plugin.py +++ b/qabox/supybot/Fedpkg/plugin.py @@ -72,7 +72,7 @@ class Fedpkg(callbacks.Plugin): if self._autobuild_proxy is None: irc.reply(AUTOBUILD_SERVICE + ' is not running') return - self._autobuild_proxy.Build(reply_handler=lambda *args: True, error_handler=lambda *args: True) + self._autobuild_proxy.Build(True, reply_handler=lambda *args: True, error_handler=lambda *args: True) def __on_builder_state_changed(self, state, statedata): for channel in self.__irc.state.channels: |