Skip to content

Новое событие ПередУстановкой внутри packagedef #134

@artbear

Description

@artbear

Существующих событий перестало хватать
Опишу свой кейс:
пакет vanessa.add, все о нем знают.
этот пакет внутри себя имеет набор каталогов разной вложенности с набором epf-файлов (внешних обработок)
и выясняется проблема - при обновлении новой версии add поверх существующей, старой версиии через opm из архива поставки происходит установка всех файлов из пакета.

Но старые файлы не удаляются :(
в итоге файлы двух версий смешиваются и получается баг обновления.
Вот ишуз vanessa-opensource/add#291

Существующего события ПриУстановке для решения проблемы недостаточно, т.к. оно срабатывает уже после извлечения всех файлов из поставки и установки их в каталог установки, т.е. когда все файлы перемешались.

и в этом событии нет доступа к архиву пакета, так что даже сверить файлы с источником нельзя :(

Предлагаю:

  • добавить новое событие ПередУстановкой(Знач КаталогУстановкиПакета, Знач АрхивПакета, СтандартнаяОбработка) Экспорт
    которое поможет выполнять действие перед установкой

  • Также дополнительно будет полезен спец.метод Описание.ОчиститьПередУстановкой(МаскаФайлов, ВключитьПодкаталоги)
    для простого решения указанной задачи без написания доп.обработки

@khorevaa @EvilBeaver @nixel2007 Могу сделать, если нет возражений.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions