Как собрать обновление и релиз InstantCMS

+13
1.33K
Как собрать обновление и релиз InstantCMS

Всем привет.

Так как меня часто спрашивают как установить InstantCMS с гита, в основном насчёт пакета обновления, то настало время ответить всем :)

  1. Если на 100% не знаете что делаете, обновляться с гита НЕ нужно;
  2. Да, на гите могут быть ошибки и/или незаконченные действия;
  3. Некоторые правки PHP файлов могут требовать изменений в структуре базы данных.

Итак, если подробнее, для тех кому и хочется и колется.

Как мы все знаем, работа над InstantCMS ведётся на GitHub. Там мы делаем те самые коммиты, принимаем багрепорты и пожелания, принимаем готовый код от заинтересованных участников.

Скриншот с пояснениями:

Изображение

Надеюсь, вопрос как скачать с гита решили навсегда.

Как установить чистую систему с гита?

Скачанный архив после распаковки содержит директорию icms2-master и уже внутри неё лежит всё дерево файлов, как на гите. Поэтому, на хостинге, если вы устанавливаете с гита, нужно:

  1. Распаковать скачанный архив;
  2. Содержимое директории icms2-master переместить в корень своего сайта;
  3. Удалить файлы .gitignore и все в корне, написанные капсом: LICENSE, README.RU.md и т.д.;
  4. Удалить директории update и .github;
  5. Установить правильные права доступа;
  6. Выполнить установку InstantCMS.

Как собрать пакет обновления?

Итак, у нас есть скачанный архив с гита. Пакет обновления (незаархивированный) до текущей версии всегда лежит по пути /update/current/.

Все предыдущие пакеты обновлений лежат по пути /update/previous/.

Важно. В этих пакетах лежат только файлы с логикой обновления, директория /update/current/package/, которая должна содержать изменённые файлы, пуста.

Итак, собираем пакет.

  • Создаём у себя на ПК новую директорию, где будет пакет обновления, например, test_package;
  • Копируем в неё из архива с гита содержимое директории /icms2-master/update/current/.

Изображение

  • Теперь необходимо заполнить изменёнными файлами директорию package. Для этого, скачайте последний стабильный дистрибутив и архив с гита (он у вас уже есть). Удалите директории install, для пакета обновления она не нужна. Необходимо сравнить эти два дистрибутива любой программой для сравнения, например, Winmerge, Meld или любой другой на ваш выбор. Выберите «показывать отличающиеся» и «уникальные справа» (в правой панели у вас соответственно будет директория с архивом с гита).

Изображение

  • Комбинацией CTR+A выделите все файлы, кликните пкм и выберите «копировать». Директорией назначения укажите папку package собираемого вами пакета.

Изображение

  • Нажмите «Да», файлы скопируются.
  • Запакуйте содержимое вашей директории test_package в zip архив.

Всё, сборка пакета обновления завершена. Далее он устанавливается как обычно.

Напоследок еще раз хочу подчеркнуть, что подобные действия вы выполняете на свой страх и риск, мы не несём никакой ответственности если что-то пойдёт не так.

Make Make 2 года назад #
Комментарий удален
+1
IceBreaker IceBreaker 2 года назад #

скачАнный, сорри Броу неудержался....

0
Fuze Fuze 2 года назад #

Да, вы правы, скачать -> скачанный, спасибо, исправил)

Еще от автора

InstantCMS 2.17.0 релиз-кандидат
Тестируем релиз-кандидат InstantCMS 2.17.0. От того, как мы с вами выявим баги в новой версии, зависит стабильность релиза.
InstantCMS 2.14.0 release candidate
Здравствуйте Тестируем релиз-кандидат InstantCMS 2.14.0. От того, как мы с вами выявим баги в новой версии, зависит стабильность релиза.
Черная пятница, скидки на премиум компоненты
Привет, друзья! Сегодня день, которого многие давно ждали - Черная пятница!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.