Instance manager 1.0
Up to Product page
For additional information about this project, please visit the
project page.
Available downloads
Change log
2006-12-04 Reinout van Rees <r.van.rees@zestsoftware.nl>
* setup.py: Releasing 1.0rc.
2006-12-04 Reinout van Rees <r.van.rees@zestsoftware.nl>
* src/instancemanager/configuration.py: Added support for a
site-wide defaults file in
/etc/instancemanager/sitedefaults.py. Also quieted down the
messages about the "secret" files possibility. Removed abuse of
exception handling for returning log messages. And PEP8-ified some
of the code. (var=value without spaces around the '=', the
horror!) :-)
2006-11-21 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/actions.py: refactored the upgradezope
action, it now also supports zeo enabled projects.
* src/instancemanager/actionutils.py: Added a createInstance
method that is reused for both the createInstance and upgradeZope
action.
2006-11-13 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/quickreinstaller.py: In case Plone-2.0.5
with ATContentTypes installed needs to be upgraded, ATCT needs to
be reinstalled first.
2006-11-10 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/actions.py: Upgrade Zope now also updates
the binaries by reomving them first and then run mkzopeinstance.py
again.
2006-11-09 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/actions.py: Moved HandleZopeConf to
actionutils and added UpdateZopeConfAction (--upgradezope) which
allows you to upgrade your instance to a new zope version with one
command after updating your project.py
* src/instancemanager/actionutils.py: Added HandleZopeConf method from
actions, so we can reuse it in the --upgradezope action.
2006-11-08 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/actions.py: Added UninstallAction which allows
you to uninstall products from your instance.
* src/instancemanager/uninstaller.py: Added script for uninstalling
products.
2006-11-08 Maurits van Rees <m.van.rees@zestsoftware.nl>>
* src/instancemanager/defaults.py: Changed ftp_port to None, so it
gets commented out by default; the previous setting of 8021 was
giving problems while parsing the zope.conf file.
Also made copy_defaults_to_userdefaults.py give a clear warning
and used that to generate a new skeleton/userdefaults.py file.
2006-11-07 Jean-Paul Ladage <j.ladage@zestsoftware.nl>
* src/instancemanager/config.py: Added ftp_port to the list of
configurable items in CONFIGCHANGES.
* src/instancemanager/defaults.py: Added default config for
ftp_port to 8021.
* src/instancemanager/actions.py: Added logic for commenting out
address in case a port number is set to None.
2006-11-06 Maurits van Rees <maurits@vanrees.org>
* src/instancemanager/quickreinstaller.py (FakeRequest.__init__):
Added self.maybe_webdav_client = False
2006-10-25 Reinout van Rees <reinout@vanrees.org>
* src/instancemanager/quickreinstaller.py: Added zope 2.7 backward
compatibility ("import transaction" gave an import error). Hey,
I'm doing software archeology at the moment: resurrecting an old
2.7 application :-)
2006-10-25 Russ Ferriday <russf@topia.com>
* src/instancemanager/sources.py: Made droplist Warning more
informative.
* src/instancemanager/actions.py: Completed the task of notifying
copy *before* the copy, not afterwards.
2006-10-25 Russ Ferriday <russf@topia.com>
* src/instancemanager/actions.py: reordered the log INFO line
to BEFORE the copy over. So that, if it's taking a while, you
KNOW it's because of the copy.
2006-10-24 Maurits van Rees <maurits@vanrees.org>
* src/instancemanager/actions.py (QuickreinstallAction.run): The
config option main_products is now also 'dict-aware': if you mark
a product here with 'develop', then it will not be a main_product
if the machine is not a development machine.
* src/instancemanager/actionutils.py: Added functions
isPureDevelopmentItem and adaptListForDevelopment, to make the
above possible.
2006-10-24 Reinout van Rees <reinout@vanrees.org>
* src/instancemanager/sources.py: Added a 'url' option for sources
(like 'drop') that enables automatic downloading of an archive or
automatic checkout of an svn source.
2006-10-24 Reinout van Rees <reinout@vanrees.org>
* src/instancemanager/sources.py: Added possibility to specify an
'internalBundles' list for an archive bundle (it works the same
way as 'drop' and so). This is handy for extracting the cachefu
products from a 2.5 plone tgz: that includes cachefu's products
inside a subdirectory...
2006-10-24 Russ Ferriday <russf@topia.com>
* src/instancemanager/mainprogram.py: prevented config
files starting with "stub." from being considered.
2006-10-24 Russ Ferriday <russf@topia.com>
* src/instancemanager/config.py: added SECRET_PREFIX const
* src/instancemanager/configuration.py: enabled additional
local config files that start with "local-" and can be excluded
with svn propset svn:ignore.
* src/instancemanager/mainprogram.py: made getProjects()
ignore SECRET_PREFIX files, and refactored searching of the
config directory.
2006-10-20 Russ Ferriday <russf@topia.com>
* src/instancemanager/sources.py: added an optional droplist item
to allow dropping Products from bundles.
2006-10-11 Reinout van Rees <reinout@zestsoftware.nl>
* src/instancemanager/quickreinstaller.py: Added more aggressive
FakeRequest and FakeResponse removing (they are by necessity
stored in the zope database; a stray FakeResponse hosed my
normal zope management views like /manage).
2006-10-10 Reinout van Rees <reinout@isengrim.ddns.hightechcampus.nl>
* src/instancemanager/sources.py: Adding check for svn .OLD files
in symlink bundles. We're issuing a warning if we encounter them
and we won't link to them.
2006-10-09 Maurits van Rees <maurits@localhost.localdomain>
* src/instancemanager/defaults.py, src/instancemanager/sources.py:
Added config option development_machine. When False (the
default), the products marked as 'develop' will not be installed.
When True, all products will be installed.
2006-09-22 Reinout van Rees <reinout@isengrim.local>
* src/instancemanager/config.py: Added a --rewriterule that
outputs some hints on how to configure apache+squid.
2006-09-11 Maurits van Rees <m.van.rees@zestsoftware.nl>
* src/instancemanager/sources.py: Add option to specify a source
as a dict instead of a string. This enables you to specify a
different name for a symlink, which helps when working on multiple
versions of the same product.
* src/instancemanager/skeleton/userdefaults.py: Ran the
copy_defaults_to_userdefaults.py script, which we should do more
often. I manually removed the multi-actions there, as those are
not handled correctly by the copy script.
* src/instancemanager/quickreinstaller.py: Added
getPresentationSkin() to FakeRequest so
/opt/zope/zope2.8.8/lib/python/zope/component/presentation.py
doesn't give an AttributeError in queryView.
2006-09-04 Maurits van Rees <m.van.rees@zestsoftware.nl>
* src/instancemanager/actions.py: Correctly determine the Zope
version (28, 29) when running tests. Also add instance dir to the
--libdir option for 2.7/2.8 tests.
* INSTALL.txt, src/instancemanager/defaults.py: Minor documentary
changes.
2006-09-04 Reinout van Rees <reinout@zestsoftware.nl>
* src/instancemanager/defaults.py: bugfix, the "soft" multi-action
was missing the update of the Products/ directory.
2006-09-04 Reinout van Rees <reinout@vanrees.org>
* INSTALL.txt: Updated for the change from 'create' to '--create'.
2006-08-16 Maurits van Rees <m.van.rees@zestsoftware.nl>
* src/instancemanager/quickreinstaller.py (FakeRequest.__init__):
Add cookies to the FakeRequest as I need that to properly install
a product for a client. Cookies! Jummy!
2006-08-05 Maurits van Rees <maurits@mauritsvanrees.xs4all.nl>
* src/instancemanager/changeownership.py,
src/instancemanager/actions.py, src/instancemanager/config.py:
Added option --changeown to change the ownership of all content
owned by 'all_powerful_Oz' (see below) to the defined admin user.
Not completely functioning yet and it needs a small change in
PloneTool.py, though that may be a good change anyway. If you
give it to a different user, that change is not necessary.
* src/instancemanager/quickreinstaller.py,
src/instancemanager/actions.py: Created our own version of
OmnipotentUser, as until now we would create a new plone site that
was owned by 'all_powerful_Oz'. This at least gave an error when
going to the sharing tab on the front page. Plus it's a rather
strange name to have as the owner of your site. :) I added
https://dev.plone.org/plone/ticket/5727 for this, but found that
the real cause was instancemanager, thanks to alecm and
davcontent.
2006-08-01 Russ Ferriday <russf@topia.com>
* src/instancemanager/mainprogram.py: Added --manifest option
to print the results of a --products installation, including
versions, source directories or bundles, and conflicts. Use
--manifest at the same time as --products. Maurits points out that
the manifest listing is wide. Some folding is already in place,
and IMHO one line per product is clearer than multiline entries,
but I'm sure there's potential for improvement.
* src/instancemanager/actions.py: added the _printManifest
functionality under the --products action.
* src/instancemanager/sources.py: improved the warning when removing
a target. Added build of a manifest as products are added. Restructured
so that addProduct on the superclass is called, which delegates to
implementation methods on the subclasses. (This made passing manifest
slightly easier, and makes enforcing common behaviour simpler)
* README.txt: noted that the doc was out of date.
2006-07-20 Reinout van Rees <reinout@zestsoftware.nl>
* src/instancemanager/actions.py: Added --test action to easily
test products.
2006-07-19 Reinout van Rees <reinout@zestsoftware.nl>
* src/instancemanager/pack.py: Added --pack option.