Релиз Скрипт нативной установки/обновления модулей в формате дельта (UPD) БЕЗ КЛЮЧА! (2.4.beta)

Тема в разделе "Битрикс", создана пользователем Abix, 3 дек 2015.

XEvil 4.0 Релиз Состоялся!
Модераторы: mrLom, wpt
  1. Abix

    Abix

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

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

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

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


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


     
    Последнее редактирование: 8 сен 2017
  2. zakov

    zakov Писатель

    Регистр.:
    20 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    пробовал, версия php не виновата, похоже какие-то ошибки или таймауты не обработаны в скрипте...
     
  3. Костюшка

    Костюшка Постоялец

    Регистр.:
    22 июн 2017
    Сообщения:
    66
    Симпатии:
    48
    Попробуй еще поверку системы сделать, мож там какие ошибки вылезут и еше в .setting.php включе вывод ошибок
     
  4. zakov

    zakov Писатель

    Регистр.:
    20 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    проверка все зеленое, все гуд, в .setting.php включил - никаких ошибок, ничего не изменилось, крутиться без остановки, файлы не появляются
     
  5. Костюшка

    Костюшка Постоялец

    Регистр.:
    22 июн 2017
    Сообщения:
    66
    Симпатии:
    48
    Так, а пытался другой скрипт ставить? )))
     
  6. oregu

    oregu Писатель

    Регистр.:
    21 сен 2019
    Сообщения:
    1
    Симпатии:
    2
    что-то не получается . поставил чистый битрикс. поставил bxupdater - запускаю установку модулей, а он показывает лишь пустой желтый квадратик.
    upload_2020-5-17_13-48-15.png
    При этом что-то из папки updates ставится, но установить модуль через "установленные решения" не могу(

    а еще не создался файл not_mine.php
    Подскажите, у меня руки не оттуда растут или просто что-то не сделал?
     
    roof нравится это.
  7. matisso

    matisso Постоялец

    Регистр.:
    11 апр 2015
    Сообщения:
    84
    Симпатии:
    32
    Кстати говоря тоже апдейты не загружаются, хотя всё появляется и доступны к загрузке, процесс скачивания как бы запускается, но сами файлы за грузят в итоге. ошибок нет, чекер зеленый весь, php 7.1/7.2 пробовал, БУС 20.0.975 Поставил вообще чистый битрикс, но всё равно не работает.
     
  8. xDivers

    xDivers Создатель

    Регистр.:
    10 июн 2016
    Сообщения:
    2
    Симпатии:
    0
    Добрый день. Какой релиз тут опубликован?
    На одном из форумов был 2.4.0.5

    На сколько я понимаю именно онс с 20 версией работает?

    И может у кого есть возможность прислать в личку? :ah:
     
    Последнее редактирование модератором: 24 май 2020 в 22:13
  9. matisso

    matisso Постоялец

    Регистр.:
    11 апр 2015
    Сообщения:
    84
    Симпатии:
    32

    В шапке 2.4 от автора работает на 20.0.975 вчера разобрался, у меня качает и устанавливает.