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

ifelse

Team member
VIP Simple
Verified
Скрипт нативной установки/обновления модулей в формате дельта (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'.
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

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
 

klerk

Team member
VIP Medium
Verified
Подскажите, пожалуйста.

Есть лицензия 1С Битрикс. Установил шаблон Аспро.Стройка, теперь Битрикс просит его удалить и не дает качать бесплатные решения с Маркетплейса. Как решить эту проблему? Нужен модуль интеграции с amoCRM, а в интернете установочного файла нет.

Заранее спасибо
 
  • Like
Реакции: skzo

klerk

Team member
VIP Medium
Verified
новый модуль установщик из дельт в 1 клик (bxproject.updater)
bxproject.updater (3.0.2)
Архив необходимо распаковать и закинуть в папку /bitrix/modules/, после этого установить в "Установленные решения".


Установщик предназначен для установки модулей в формате дельт. Он автоматически распознает архивы в формате tar.gz, распаковывает и устанавливает их в 1 клик.
Также он может устанавливать обновления из распакованных наборов дельт, которые имеют формат наименования файлов в виде:
"module.name.1.0.0.mod.upd" (первый инсталляционный файл) и "module.name.1.0.1.delta.upd" (файл обновления).

Для установки модулей их необходимо предварительно, как обычно, загрузить в папку /bitrix/updates/
После установки модулей в систему перейдите в раздел /bitrix/admin/partner_modules.php — Установленные решения и завершите установку там.
 
Последнее редактирование:

bboyspek

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

Архив необходимо распаковать и закинуть в папку /bitrix/modules/, после этого установить в "Установленные решения".


Установщик предназначен для установки модулей в формате дельт. Он автоматически распознает архивы в формате tar.gz, распаковывает и устанавливает их в 1 клик.
Также он может устанавливать обновления из распакованных наборов дельт, которые имеют формат наименования файлов в виде:
"module.name.1.0.0.mod.upd" (первый инсталляционный файл) и "module.name.1.0.1.delta.upd" (файл обновления).

Для установки модулей их необходимо предварительно, как обычно, загрузить в папку /bitrix/updates/
После установки модулей в систему перейдите в раздел /bitrix/admin/partner_modules.php — Установленные решения и завершите установку там.
А данный модуль прячет нуленые модули от Системы обновления Битрикса? Их не надо будет добавлять в файл not_mine.php?
 

Pirs

New member
При установке первого mod файла, скрипт очень долго не завершает свою работу. Бегунок-полоска крутится и больше ни чего не происходит. Причем папка на сервере появляется. И даже все работает, но дельты поставить уже не получается.
В чем может быть причина?
 
Сверху