PloneInstallation
Tired of copying/pasting, tailoring, debugging long blocs of Python code from other Plone products to build your specific installation scripts ? PloneInstallation provides a set of valuable tools that, acting together, let you build your own robust (un)installation scripts in some minutes, even for some complex business and full site logic. PloneInstallation introduces a new way to build (un)installation scripts that run through the CMFQuickInstaller.
Current release
PloneInstallation 2.1.2
Released May 12, 2006 — tested with Plone 2.1, Plone 2.0
A collection of helper scripts for Plone product installation
More about this release…
Project Description
Please note that as of Plone 2.5, you should use GenericSetup instead of PloneInstallation
Main features
Provides (un)installation classes for skin layers, skins, portal types (non AT), Plone tools, portal_catalog indexes and metadata, workflows (requires DCWorkflowDump), portlets/slots, changing properties from the Plone standard property sheets, new property sheets, configlets, actions, and zexp files.
Provides requirements control features (i.e. "is Epoz correcly installed")
Logs all (un)installation reports to the CMFQuickInstaller, errors (if any) included.
Provides optional installation errors handling.
Provides an optionals automatic installation reordering such you may include your installer objects in the registry in any order. Let PloneInstallation order the installation in a consistent way if you don't know.
Tries to uninstall in a safe way stuffs not handled by the CMFQuickInstaller.
Provides base installer classes such you can register your own installer classes (howto is in the README.txt). Contribution are of course welcome.
Of course, as the PloneInstallation cannot do everything everywhere, you can add your installation Python lines as you did before, for your very specific stuffs.
Some words about making your installation scripts
The steps for building a full featured (un)installation script:
- build the installation schema in an InstallationRunner object,
- create the "install" function that runs the InstallationRunner (installation mode),
- create the "uninstall" function that runs the InstallationRunner (uninstallation mode),
A comprehensive documentation is provided in the README.txt that comes "batteries included" in the PloneInstallation bundle.
And the future
Future versions of Plone will perhaps change some APIs used by the PloneInstallation. The PloneInstallation will care of this and (try to) install your features in a way that's compliant with your Plone version.
The PloneInstallation tool is likely to merge into the CMFQuickInstaller if it's authors think the PloneInstallation is its natural companion.
More information...
...is available from the PloneInstallation home page
Download from the Ingeniweb project at SourceForge
License and support
PloneInstallation is GPL. It's hosted on SourceForge, so anybody can easily contribute it.
You can contact us at support@ingeniweb.com.
The project is fully Open-Source and hosted at SourceForge (downloads, bug reporting, CVS - as usual).
Contact us for more information: http://www.ingeniweb.com , contact@ingeniweb.com or by phone: +33 1 30 06 01 41.

