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

Reply via email to