2015-05-18 98 views
1

我們有一個包,我們確定我們不需要它的配置文件(collective.js.cycle2),因此我需要編寫升級步驟以刪除現有配置文件。升級步驟刪除配置文件

望着代碼我通常有更新的個人資料,我發現它到底調用:portal_setup.runAllImportStepsFromProfile(profile, purge_old=False)

它是一個很好的做法,運行portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)移除個人資料? (我沒有在plone.app.upgrade.utils.py找到任何東西來製作它)。

回答

4

您需要添加到產品卸載配置文件(通常是一個好主意,通過拉請求將其添加到原始產品)。 卸載配置文件必須刪除所有由安裝配置文件完成的持久性更改,因此請仔細閱讀: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