升级步骤删除配置文件

问题描述:

我们有一个包,我们确定我们不需要它的配置文件(collective.js.cycle2),因此我需要编写升级步骤以删除现有配置文件。升级步骤删除配置文件

望着代码我通常有更新的个人资料,我发现它到底调用:portal_setup.runAllImportStepsFromProfile(profile, purge_old=False)

它是一个很好的做法,运行portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)移除个人资料? (我没有在plone.app.upgrade.utils.py找到任何东西来制作它)。

您需要添加到产品卸载配置文件(通常是一个好主意,通过拉请求将其添加到原始产品)。 卸载配置文件必须删除所有由安装配置文件完成的持久性更改,因此请仔细阅读:https://github.com/collective/collective.js.cycle2/tree/master/src/collective/js/cycle2/profiles/default

您必须真正关心的唯一“危险”事情是browserlayer.xml。注册的CSS并不危险,但删除所有内容是个好主意。

又见 How to make your Plone add-on products uninstall cleanly

之后:通常,当您卸载该产品的卸载配置文件运行,但你可以把它“安装”,并手动运行从portal_setup ZMI工具卸载配置文件。 这样做的奇怪的副作用:您卸载了,但附加组件仍在“已安装的附加组件”列表中。

+0

谢谢@keul!你的文章帮了很大忙 – rodfersou