Alon Bar-Lev has uploaded a new change for review.

Change subject: packaging: setup: move postinstall to common
......................................................................

packaging: setup: move postinstall to common

this will enable us to save the state after re-execution of setup for
any reason.

Change-Id: Ie9c67236ee02c5aa4d9bcb37c8e525f515aa9193
Signed-off-by: Alon Bar-Lev <alo...@redhat.com>
---
M packaging/setup/ovirt_engine_setup/constants.py
M packaging/setup/plugins/ovirt-engine-common/core/__init__.py
R packaging/setup/plugins/ovirt-engine-common/core/postinstall.py
M packaging/setup/plugins/ovirt-engine-remove/core/misc.py
M packaging/setup/plugins/ovirt-engine-rename/core/__init__.py
D packaging/setup/plugins/ovirt-engine-rename/core/postinstall.py
M packaging/setup/plugins/ovirt-engine-setup/core/__init__.py
7 files changed, 18 insertions(+), 95 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/18/18318/1

diff --git a/packaging/setup/ovirt_engine_setup/constants.py 
b/packaging/setup/ovirt_engine_setup/constants.py
index 7493bb9..a87f54e 100644
--- a/packaging/setup/ovirt_engine_setup/constants.py
+++ b/packaging/setup/ovirt_engine_setup/constants.py
@@ -622,6 +622,7 @@
     ANSWER_FILE = 'OVESETUP_CORE/answerFile'
     DEVELOPER_MODE = 'OVESETUP_CORE/developerMode'
     UNINSTALL_UNREMOVABLE_FILES = 'OVESETUP_CORE/uninstallUnremovableFiles'
+    GENERATE_POSTINSTALL = 'OVESETUP_CORE/generatePostInstall'
     FILE_GROUP_PREFIX = 'OVESETUP_CORE_MODIFIED_FILE_GROUP/'
     LINES_GROUP_PREFIX = 'OVESETUP_CORE_MODIFIED_LINES_GROUP/'
     REGISTER_UNINSTALL_GROUPS = 'OVESETUP_CORE/registerUninstallGroups'
diff --git a/packaging/setup/plugins/ovirt-engine-common/core/__init__.py 
b/packaging/setup/plugins/ovirt-engine-common/core/__init__.py
index e900a2c..aca7057 100644
--- a/packaging/setup/plugins/ovirt-engine-common/core/__init__.py
+++ b/packaging/setup/plugins/ovirt-engine-common/core/__init__.py
@@ -29,6 +29,7 @@
 from . import answerfile
 from . import uninstall
 from . import protocols
+from . import postinstall
 
 
 @util.export
@@ -40,6 +41,7 @@
     answerfile.Plugin(context=context)
     uninstall.Plugin(context=context)
     protocols.Plugin(context=context)
+    postinstall.Plugin(context=context)
 
 
 # vim: expandtab tabstop=4 shiftwidth=4
diff --git a/packaging/setup/plugins/ovirt-engine-setup/core/postinstall.py 
b/packaging/setup/plugins/ovirt-engine-common/core/postinstall.py
similarity index 90%
rename from packaging/setup/plugins/ovirt-engine-setup/core/postinstall.py
rename to packaging/setup/plugins/ovirt-engine-common/core/postinstall.py
index bb1157d..046694c 100644
--- a/packaging/setup/plugins/ovirt-engine-setup/core/postinstall.py
+++ b/packaging/setup/plugins/ovirt-engine-common/core/postinstall.py
@@ -41,8 +41,17 @@
         super(Plugin, self).__init__(context=context)
 
     @plugin.event(
+        stage=plugin.Stages.STAGE_INIT,
+    )
+    def _init(self):
+        self.environment[osetupcons.CoreEnv.GENERATE_POSTINSTALL] = True
+
+    @plugin.event(
         stage=plugin.Stages.STAGE_MISC,
         priority=plugin.Stages.PRIORITY_LAST,
+        condition=lambda self: self.environment[
+            osetupcons.CoreEnv.GENERATE_POSTINSTALL
+        ],
     )
     def _misc(self):
         self.logger.info(
diff --git a/packaging/setup/plugins/ovirt-engine-remove/core/misc.py 
b/packaging/setup/plugins/ovirt-engine-remove/core/misc.py
index 5e1be0a..d9a8935 100644
--- a/packaging/setup/plugins/ovirt-engine-remove/core/misc.py
+++ b/packaging/setup/plugins/ovirt-engine-remove/core/misc.py
@@ -72,6 +72,12 @@
         )
 
     @plugin.event(
+        stage=plugin.Stages.STAGE_SETUP,
+    )
+    def _setup(self):
+        self.environment[osetupcons.CoreEnv.GENERATE_POSTINSTALL] = False
+
+    @plugin.event(
         stage=plugin.Stages.STAGE_CUSTOMIZATION,
         name=osetupcons.Stages.REMOVE_CUSTOMIZATION_COMMON,
     )
diff --git a/packaging/setup/plugins/ovirt-engine-rename/core/__init__.py 
b/packaging/setup/plugins/ovirt-engine-rename/core/__init__.py
index 8a4c31a..50ccf86 100644
--- a/packaging/setup/plugins/ovirt-engine-rename/core/__init__.py
+++ b/packaging/setup/plugins/ovirt-engine-rename/core/__init__.py
@@ -26,7 +26,6 @@
 from . import engine
 from . import misc
 from . import pki
-from . import postinstall
 from . import protocols
 from . import tools
 from . import uninstall
@@ -38,7 +37,6 @@
     engine.Plugin(context=context)
     misc.Plugin(context=context)
     pki.Plugin(context=context)
-    postinstall.Plugin(context=context)
     protocols.Plugin(context=context)
     tools.Plugin(context=context)
     uninstall.Plugin(context=context)
diff --git a/packaging/setup/plugins/ovirt-engine-rename/core/postinstall.py 
b/packaging/setup/plugins/ovirt-engine-rename/core/postinstall.py
deleted file mode 100644
index a389e56..0000000
--- a/packaging/setup/plugins/ovirt-engine-rename/core/postinstall.py
+++ /dev/null
@@ -1,91 +0,0 @@
-#
-# ovirt-engine-setup -- ovirt engine setup
-# Copyright (C) 2013 Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# Copied from packaging/setup/plugins/ovirt-engine-setup/core/postinstall.py
-# Changes:
-# - set FQDN
-# TODO: Merge
-
-"""post install config file plugin."""
-
-
-import gettext
-_ = lambda m: gettext.dgettext(message=m, domain='ovirt-engine-setup')
-
-
-from otopi import util
-from otopi import plugin
-from otopi import constants as otopicons
-from otopi import filetransaction
-
-
-from ovirt_engine_setup import constants as osetupcons
-
-
-@util.export
-class Plugin(plugin.PluginBase):
-    """post install config file plugin."""
-
-    def __init__(self, context):
-        super(Plugin, self).__init__(context=context)
-
-    @plugin.event(
-        stage=plugin.Stages.STAGE_SETUP,
-    )
-    def _setup(self):
-        self.environment[
-            osetupcons.RenameEnv.FILES_TO_BE_MODIFIED
-        ].append(
-            osetupcons.FileLocations.
-            OVIRT_SETUP_POST_INSTALL_CONFIG
-        )
-
-    @plugin.event(
-        stage=plugin.Stages.STAGE_MISC,
-    )
-    def _misc(self):
-        config = (
-            osetupcons.FileLocations.
-            OVIRT_SETUP_POST_INSTALL_CONFIG
-        )
-
-        with open(config, 'r') as f:
-            content = []
-            for line in f:
-                line = line.rstrip('\n')
-                if line.startswith('OVESETUP_CONFIG/fqdn='):
-                    line = (
-                        'OVESETUP_CONFIG/fqdn=str:%s'
-                    ) % (
-                        self.environment[
-                            osetupcons.RenameEnv.FQDN
-                        ],
-                    )
-                content.append(line)
-
-        self.environment[otopicons.CoreEnv.MAIN_TRANSACTION].append(
-            filetransaction.FileTransaction(
-                name=config,
-                content=content,
-                modifiedList=self.environment[
-                    otopicons.CoreEnv.MODIFIED_FILES
-                ],
-            )
-        )
-
-
-# vim: expandtab tabstop=4 shiftwidth=4
diff --git a/packaging/setup/plugins/ovirt-engine-setup/core/__init__.py 
b/packaging/setup/plugins/ovirt-engine-setup/core/__init__.py
index 1971108..3b164aa 100644
--- a/packaging/setup/plugins/ovirt-engine-setup/core/__init__.py
+++ b/packaging/setup/plugins/ovirt-engine-setup/core/__init__.py
@@ -23,13 +23,11 @@
 
 
 from . import misc
-from . import postinstall
 
 
 @util.export
 def createPlugins(context):
     misc.Plugin(context=context)
-    postinstall.Plugin(context=context)
 
 
 # vim: expandtab tabstop=4 shiftwidth=4


-- 
To view, visit http://gerrit.ovirt.org/18318
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie9c67236ee02c5aa4d9bcb37c8e525f515aa9193
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.3
Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to