Chocolatey: как справиться с серьезными изменениями в пакете и удалением при обновлении до новой основной версии? - PullRequest
0 голосов
/ 02 мая 2019

Я хранитель шоколадной упаковки azcopy. https://chocolatey.org/packages/azcopy Microsoft выпустила версию 10 azcopy (с версии 8).

Инструмент теперь является одним exe (в zip-файле). Старый был установщиком MSI.

Командная строка полностью отличается между v8 и v10.

У меня есть два варианта:

  • Создайте новый пакет azcopy10 для этого пакета, и пусть и живой, и в какой-то момент устарел старый
  • Просто "обновите" пакет azcopy до v10, поскольку я не ожидаю, что MS обновит v8 больше. Если люди хотят сохранить v8, они все же могут избежать обновления (я шел этим путем)

Если я просто обновлю azcopy, как мне управлять обновлением?

  • Если установлена ​​версия 8, удалить ли ее? Разрешено ли удалять пакет в chocolateyInstall.ps1 новой версии?
  • Я просто управляю фактической установкой v10 и запускаю v8, если она уже установлена?

1 Ответ

0 голосов
/ 06 мая 2019

Итак, вот мои мысли по этому поводу ...

Эти инструменты предназначены для использования рядом? Вы говорите, что есть различия в том, как работает командная строка, так что, возможно, это так. Если вы можете использовать их бок о бок, то, на мой взгляд, это будет случай для новой, автономной упаковки с именем azcopy10.

Это оставляет вопрос о том, что делать с существующим пакетом azcopy. Должно ли это быть изменено на azcopy8? Если да, должен ли существующий пакет azcopy стать мета-пакетом, который указывает либо на azcopy8, либо на azcopy10? Это наверняка соответствовало бы тому, как работают некоторые другие пакеты.

Однако это возвращает нас к вопросу о том, что делать, если azcopy уже установлен ...

Если они «могут» работать бок о бок, то просто сносить существующую установку, вероятно, не очень хорошая идея, поскольку некоторые люди могут захотеть установить обе системы. В результате для обработки удаления может потребоваться параметр пакета, если кто-то специально выбрал его удаление.

Короче говоря ... Здесь есть много вариантов, и вряд ли найдется один "правильный" ответ, так как вы никогда не будете всем нравиться. Вероятно, это вам не поможет: (

...