Personal tools
You are here: Home Products PloneInstallation
Navigation
Log in


Forgot your password?
New user?
 
Document Actions

PloneInstallation

RSS Feed Category: Development tools — Other products by this author
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

List all releases… Full release announcement…

Experimental releases

Upcoming and alpha/beta/candidate releases

  • Alpha releases should only be used for testing and development.
  • Beta releases and Release Candidates are normally released for production testing, but should not be used on mission-critical sites.
  • Always install on a separate test server first, and make sure you have proper backups before installing.
PloneInstallation 0.2RC1 (Release candidate) Released Jun 14, 2005
This if the the last (crossing fingers) release candidate before we publish PloneInstallation 0.2.

Project Description

PloneInstallation
Project resources

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.

by Ingeniweb last modified February 2, 2007 - 15:36

For any issues with the web site functionality, please file a ticket.

Please consult the policy on plone.org content if you want your content published on this site.

Servers and hosting by