Yaniv Dary has uploaded a new change for review. Change subject: packaging: setup: added jrs pro edition deploy steps ......................................................................
packaging: setup: added jrs pro edition deploy steps Setup can now install either JRS CE edition or PRO edition. Change-Id: I3a3f36e11d0450c031de6da6c6470024534c60e1 Signed-off-by: Yaniv Dary <[email protected]> --- M packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/jasper/deploy.py 1 file changed, 111 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-reports refs/changes/30/25030/1 diff --git a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/jasper/deploy.py b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/jasper/deploy.py index 6114f73..db8ea5d 100644 --- a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/jasper/deploy.py +++ b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine-reports/jasper/deploy.py @@ -27,6 +27,7 @@ import gettext _ = lambda m: gettext.dgettext(message=m, domain='ovirt-engine-reports') +import libxml2 from otopi import constants as otopicons from otopi import util @@ -826,6 +827,116 @@ ], ) + if ( + self.environment[oreportscons.JasperEnv.JASPER_NAME] == 'pro' + ): + self.logger.info(_('Customizing Jasper Pro Parts')) + + if self.environment[ + oreportscons.ConfigEnv.ADMIN_PASSWORD + ] is not None: + with oreportsutil.XMLDoc( + os.path.join( + everything, + 'users', + 'superuser.xml', + ) + ) as xml: + xml.setNodesContent( + '/user/password', + self.environment[ + oreportscons.ConfigEnv.ADMIN_PASSWORD + ], + ) + + if os.path.exists( + os.path.join( + everything, + 'resources', + 'themes', + self.environment[ + oreportscons.JasperEnv.THEME + ].replace( + '-theme', + '-002dtheme' + ), + ), + ): + shutil.rmtree( + os.path.join( + everything, + 'resources', + 'themes', + self.environment[ + oreportscons.JasperEnv.THEME + ].replace( + '-theme', + '-002dtheme' + ), + ), + ) + + shutil.copytree( + os.path.join( + self.environment[oreportscons.JasperEnv.REPORTS_EXPORT], + 'resources', + 'themes', + self.environment[ + oreportscons.JasperEnv.THEME + ].replace( + '-theme', + '-002dtheme' + ), + ), + os.path.join( + everything, + 'resources', + 'themes', + self.environment[ + oreportscons.JasperEnv.THEME + ].replace( + '-theme', + '-002dtheme' + ), + ), + ) + + with oreportsutil.XMLDoc( + os.path.join( + everything, + 'resources', + 'themes', + '.folder.xml', + ) + ) as xml: + addNode = True + for node in xml.xpath.xpathEval( + '/folder' + ): + if self.environment[ + oreportscons.JasperEnv.THEME + ] in node.content: + addNode = False + if addNode: + addition = None + try: + addition = libxml2.parseDoc( + ''' + <folder>%s</folder> + ''' % ( + self.environment[ + oreportscons.JasperEnv.THEME + ] + ) + ) + xml.xpath.xpathEval('/folder')[0].addChild( + addition.getRootElement() + ) + finally: + # do not free, cause segmentation fault + #addition.freeDoc() + pass + self._oreportsutil.jsimport(everything) @plugin.event( -- To view, visit http://gerrit.ovirt.org/25030 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I3a3f36e11d0450c031de6da6c6470024534c60e1 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-reports Gerrit-Branch: master Gerrit-Owner: Yaniv Dary <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
