Это сбивает с толку по крайней мере по двум причинам:
У нас активно используются технологии "старый стиль" и "новый стиль" .Старый стиль относится к Extensions/Install.py
(код Python), а новый стиль относится к profiles/default
(GS Python + GS + setuphandlers.py код Python).
Успешная установка и удаление дополнений вво всех возможных случаях все еще требуется использование как старых, так и новых технологий.
Если вас не волнует удаление, вам никогда не нужно использовать Extensions/Install.py
.Если вас не интересует удаление, создайте методы Extensions/Install.py
с install и uninstall .Также создайте профиль «удалить» (в дополнение к профилю «по умолчанию»), например, profiles/uninstall
.Сконфигурируйте метод Extensions/Install.py:install()
для выполнения ваших «обычных» профилей / шагов по умолчанию при установке.Теперь самое интересное.
Поскольку некоторые технологии можно удалить "должным образом" через GS, т. Е. Они соответствуют параметру remove=True
, ваши Extensions / Install.py: uninstall ()Метод должен выполнить «правильные» профили GS для удаления.Но если в вашем дополнении используются технологии, которые не могут быть удалены «должным образом» через GS, то есть те, которые не соответствуют параметру remove=True
, вам потребуется написать код Python для выполнения удаления.
См.
для получения дополнительной информации.