[commits] r147 - in selinux-site/trunk: . SeLinuxDev SeLinuxDev/Extensions

tim at mail.se.linux.org tim at mail.se.linux.org
Ons Nov 28 15:37:33 CET 2007


Author: tim
Date: 2007-11-28 15:37:33 +0100 (Wed, 28 Nov 2007)
New Revision: 147

Added:
   selinux-site/trunk/SeLinuxDev/
   selinux-site/trunk/SeLinuxDev/Extensions/
   selinux-site/trunk/SeLinuxDev/Extensions/__init__.py
   selinux-site/trunk/SeLinuxDev/Extensions/install.py
   selinux-site/trunk/SeLinuxDev/README.txt
   selinux-site/trunk/SeLinuxDev/__init__.py
   selinux-site/trunk/SeLinuxDev/configure.zcml
Log:
Add a product that installs and enables the dev package.


Added: selinux-site/trunk/SeLinuxDev/Extensions/__init__.py
===================================================================


Property changes on: selinux-site/trunk/SeLinuxDev/Extensions/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id

Added: selinux-site/trunk/SeLinuxDev/Extensions/install.py
===================================================================
--- selinux-site/trunk/SeLinuxDev/Extensions/install.py	                        (rev 0)
+++ selinux-site/trunk/SeLinuxDev/Extensions/install.py	2007-11-28 14:37:33 UTC (rev 147)
@@ -0,0 +1,25 @@
+from Products.GenericSetup.interfaces import ISetupTool
+from Products.CMFCore.utils import getToolByName
+from zope.component import getUtility
+import transaction
+
+PRODUCT_DEPENDENCIES = ()
+EXTENSION_PROFILES = ('selinux.dev:selinux',)
+
+def install(self, reinstall=False):
+    qi = getToolByName(self, 'portal_quickinstaller')
+    portal_setup = getUtility(ISetupTool) 
+
+    for product in PRODUCT_DEPENDENCIES:
+        if reinstall and qi.isProductInstalled(product):
+            qi.reinstallProducts([product])
+            transaction.savepoint()
+        elif not qi.isProductInstalled(product):
+            qi.installProduct(product)
+            transaction.savepoint()
+
+    for extension_id in EXTENSION_PROFILES:
+        portal_setup.runAllImportStepsFromProfile('profile-%s' % extension_id, purge_old=False)
+        product_name = extension_id.split(':')[0]
+        qi.notifyInstalled(product_name)
+        transaction.savepoint()


Property changes on: selinux-site/trunk/SeLinuxDev/Extensions/install.py
___________________________________________________________________
Name: svn:keywords
   + Id

Added: selinux-site/trunk/SeLinuxDev/README.txt
===================================================================
--- selinux-site/trunk/SeLinuxDev/README.txt	                        (rev 0)
+++ selinux-site/trunk/SeLinuxDev/README.txt	2007-11-28 14:37:33 UTC (rev 147)
@@ -0,0 +1,2 @@
+This is just a thin plone product enabling installation and reinstallation
+of selinux dev.


Property changes on: selinux-site/trunk/SeLinuxDev/README.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: selinux-site/trunk/SeLinuxDev/__init__.py
===================================================================


Property changes on: selinux-site/trunk/SeLinuxDev/__init__.py
___________________________________________________________________
Name: svn:keywords
   + Id

Added: selinux-site/trunk/SeLinuxDev/configure.zcml
===================================================================
--- selinux-site/trunk/SeLinuxDev/configure.zcml	                        (rev 0)
+++ selinux-site/trunk/SeLinuxDev/configure.zcml	2007-11-28 14:37:33 UTC (rev 147)
@@ -0,0 +1,6 @@
+<configure xmlns="http://namespaces.zope.org/zope">
+
+  <include package="selinux.dev" />
+
+</configure>
+


Property changes on: selinux-site/trunk/SeLinuxDev/configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native




More information about the commits mailing list