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

+13
708
Как собрать обновление и релиз 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 архив.

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

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

0
Make Make 2 месяца назад #

Спасибо, полезно! Каюсь, никогда не собирал предрелизные пакеты, самое время поучиться 

+1
IceBreaker IceBreaker 2 месяца назад #

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

0
Fuze Fuze 2 месяца назад #

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

Еще от автора

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