升级步骤删除配置文件
问题描述:
我们有一个包,我们确定我们不需要它的配置文件(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工具卸载配置文件。 这样做的奇怪的副作用:您卸载了,但附加组件仍在“已安装的附加组件”列表中。
谢谢@keul!你的文章帮了很大忙 – rodfersou