# HG changeset patch # User Goffi # Date 1605891845 -3600 # Node ID 9624c2a89a9288f174340215c325f9b9506aed2c # Parent ce5cfe004d4e10ada9cf516a93466d254771b5e3 server: new `--build-only` flag: when this flag is set, the HTTP server is not launched, and Libervia quits immediately after running building tasks. diff -r ce5cfe004d4e -r 9624c2a89a92 libervia/server/server.py --- a/libervia/server/server.py Fri Nov 20 18:02:43 2020 +0100 +++ b/libervia/server/server.py Fri Nov 20 18:04:05 2020 +0100 @@ -1571,10 +1571,17 @@ reactor.stop() return failure + def _buildOnlyCb(self, __): + log.info(_("Stopping here due to --build-only flag")) + self.stop() + def startService(self): """Connect the profile for Libervia and start the HTTP(S) server(s)""" self._init() - self.initialised.addCallback(self._startService) + if self.options['build-only']: + self.initialised.addCallback(self._buildOnlyCb) + else: + self.initialised.addCallback(self._startService) self.initialised.addErrback(self.initEb) ## URLs ## diff -r ce5cfe004d4e -r 9624c2a89a92 twisted/plugins/libervia_server.py --- a/twisted/plugins/libervia_server.py Fri Nov 20 18:02:43 2020 +0100 +++ b/twisted/plugins/libervia_server.py Fri Nov 20 18:04:05 2020 +0100 @@ -148,6 +148,7 @@ # Flags are in command line only OPT_FLAGS = [ + ['build-only', 'B', _("Only build website, don't run the server")], ['dev-mode', 'D', _('Developer mode, automatically reload modified pages')], ]