in container-images/gerrit-init/tools/gerrit-initializer/initializer/tasks/init.py [0:0]
def _needs_init(self):
if self.plugin_installer.plugins_changed:
LOG.info("Plugins were installed or updated. Initializing.")
return True
installed_war_path = os.path.join(self.site, "bin", "gerrit.war")
if not os.path.exists(installed_war_path):
LOG.info("Gerrit is not yet installed. Initializing new site.")
return True
if self._gerrit_war_updated():
LOG.info("Reinitializing site to perform update.")
return True
if self.config.packaged_plugins.difference(self.installed_plugins):
LOG.info("Reininitializing site to install additional plugins.")
return True
LOG.info("No initialization required.")
return False