SCRIPT Скрипт нативной установки / обновления модулей! [БИТРИКС]

ifelse

Team member
VIP Simple
Verified
Joined
Nov 27, 2015
Messages
932
Reaction score
344
Скрипт нативной установки/обновления модулей в формате дельта (UPD)

mod.upd / delta.upd


Что делает скрипт?
Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.

Таким образом вам нет необходимости, устраивать пляски с бубном, после обновления модуля. Раньше приходилось переустанавливать модули и шаблоны, раскопировать новые файлы, запускать визарда и т.п извращения. И не всегда это приводило к нужному результату. Иногда помогало только полное удаление и повторная установка модуля.

Теперь все просто, достаточно нажать на кнопку установить напротив свеженького дельта обновления модуля и тут же будет все установлено: раскопированы новые файлы, выполнены нужные запросы к БД, запущены служебные скрипты.

Я прошу всех релизеров, переходить на данный формат.
Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта - это формат битрикса и этим все сказано.


Схема работы скрипта с нуля с установкой Битрикса, общие рекомендации. Если у вас уже установлен Битрикс, то можно начать с пункта 3:
1. Установка Битрикса (Демо, либо из исходников);
2. В админке делаем обновление ядра — этот шаг не является обязательным;
3. Скрипт нативной установки распаковываем в любую папку, в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/ ;
4. Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
5. Сервер обновления меняем на localhost ;
6. Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните — скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс;
7. Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'. ВАЖНО! Если вы планируете установить/обновить решение из дельт, то вам нужно на время обновления/установки решения удалить его из not_mine.php !
8. Инсталируем раскопированное скриптом решение в Админке системы — в закладке Маркетплейс → Установленные решения;
9. Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".

[Измененная инструкция после обновления скрипта до версии 2.4.0]
Разархивируете в корневую папку на сервере.
Если решите положить в другую придется переписать пути до файлов которые подключаются.
Запускаете файл get_update.php
Вставляете ключик нажимаете на кнопку "Получить информацию о модулях"
Скрипт запрашивает с сервера битрикса информацию о ключе и записывает информацию в сессию.
Отмечаете галочками те модули и обновления которые хотите скачать.
Скрипт начинает скачивание и кладет все файлы в папку /bitrix/updates

Если что-то пошло не так, сбросьте сессию и начните все сначала.
Скрипт протестирован на версии движка 15.0, 15.5, 16.0.11.

ВАЖНО!!!
  • Скрипт не отправляет никакие данные о вас кроме указанного ключа!
  • Пока поддерживается кодировка только UTF8!
  • Скрипт не проверяет папку на уже скаченные модули и обновления, это в будующем!
  • Скрипт пока не умеет их устанавливать, это тоже в будующем!
Скрипт не творит чудес, он работает ТОЧНО ТАК ЖЕ как и ядро Битрикса. Просто позволяет разделить это процесс на части и потом поделиться с кем-то еще дельта обновами у кого нет ключика, чтобы этот кто-то мог установить их точно так же как и вы с ключиком. Вот и все что он делает и будет делать.

Updater (2.4.0 beta)
Updater 2.4.0.1 (beta)

Updater 2.4.0.2 (beta)

Updater_v (2.4.0.5 beta) newDesign

новый модуль установщик из дельт в 1 клик (bxproject.updater)
bxproject.updater (3.0.2)

https://nullstore.pw/threads/657/post-21147

OLD:
Updater (2.1.0 beta - 2.3.0 beta)
Updater (2.1.0 beta) Updater (2.2.0 beta)
Updater (2.3.0 beta)
TM by Abix
 
Top