-
Notifications
You must be signed in to change notification settings - Fork 31
Description
Существующих событий перестало хватать
Опишу свой кейс:
пакет vanessa.add, все о нем знают.
этот пакет внутри себя имеет набор каталогов разной вложенности с набором epf-файлов (внешних обработок)
и выясняется проблема - при обновлении новой версии add поверх существующей, старой версиии через opm из архива поставки происходит установка всех файлов из пакета.
Но старые файлы не удаляются :(
в итоге файлы двух версий смешиваются и получается баг обновления.
Вот ишуз vanessa-opensource/add#291
Существующего события ПриУстановке для решения проблемы недостаточно, т.к. оно срабатывает уже после извлечения всех файлов из поставки и установки их в каталог установки, т.е. когда все файлы перемешались.
и в этом событии нет доступа к архиву пакета, так что даже сверить файлы с источником нельзя :(
Предлагаю:
-
добавить новое событие
ПередУстановкой(Знач КаталогУстановкиПакета, Знач АрхивПакета, СтандартнаяОбработка) Экспорт
которое поможет выполнять действие перед установкой -
Также дополнительно будет полезен спец.метод
Описание.ОчиститьПередУстановкой(МаскаФайлов, ВключитьПодкаталоги)
для простого решения указанной задачи без написания доп.обработки
@khorevaa @EvilBeaver @nixel2007 Могу сделать, если нет возражений.