Есть самописный локальный модуль, который требуется дополнить фичей и чтобы она заработала нужно будет переустановить модуль, но хочу избежать этого. Можно ли как-то написать обновление для модуля?
Обновления модуля - это архивы, которыми обновляются модули из Маркетплейс, они содержат изменённые файлы, файл описания и файл , который выполняет всю логику установки (кроме копирования основных файлов). Он как раз делается так, чтобы не переустанавливать модуль. Но это для случаев, когда у вас свой модуль выложен в Маркет (хотя бы в неактивном состоянии).
А если модуль существует только на данном сайте, такой скрипт придётся писать (и запускать) отдельно, учитывая все изменения между старой версией и новой - основные файлы модуля, скрипты и стили, база данных, изменения в публичной части. Т.е. в принципе всё то же самое что делают обычно все разработчики модулей при каждом обновлении (дополнительно нужно скопировать основные файлы), только запускать этот скрипт нужно будет самостоятельно.
написал: Есть самописный локальный модуль, который требуется дополнить фичей и чтобы она заработала нужно будет переустановить модуль
если модуль уже установлен, то непонятно, зачем его переустанавливать. Если фича состоит в модификации классов модуля, то она заработает сразу после модификаций. Если добавляете новый файл с классом, то смотрите, чтобы include.php его подхватил. Если добавляете обработчик события, запустите RegisterModuleDependences из командной строки, чтобы его зарегистрировать. Если фича требует создания новых таблиц в БД, создайте их из админки через sql запрос. Т.е. все зависит от "фичи", но как таковая переустановка или обновление не нужно.