My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
ReadMe  
Read for end users
Featured, Phase-Deploy, Phase-QA
Updated Jul 3, 2011 by Harpy...@gmail.com

Описание работы PvPGN Magic Builder

Magic Builder позволяет без лишних телодвижений собрать под Windows последнюю версию PvPGN.

Какие действия он автоматизирует?

Основные действия описаны в статье, в которой описывается ручная компиляция PvPGN. Magic Builder делает все то же самое, плюс создает папку release, куда копируется всё, что необходимо для запуска сервера.

Итак, по порядку:

  1. Ищется и выбирается установленная версия Visual Studio. Если их несколько, то предлагает выбрать ту, с помощью которой будет осуществлена компиляция PvPGN.
  2. Позволяет выбрать интерфейс (оконный или консольный). Помимо самого интерфейса, конечный файл будет иметь название PvPGN.exe или PvPGNConsole.exe.
  3. Позволяет выбрать базу данных, с помощью которой затем будет работать PvPGN. Все заголовочные файлы, необходимые для компиляции, уже включены в Билдер.
  4. После выбора БД, можно сразу же изменить её конфигурацию. Эта функция лишь сохраняет данные в переменную storage_path, в файл release\conf\bnetd.conf. Выбранная конфигурация базы данных сохраняется в файл БД.conf.bat, который при желании можно отредактировать. Если этот файл удалить, то при следующей компиляции будет предложено снова ввести конфигурацию для этой БД.
  5. Затем предлагается скачать/обновить последние исходники PvPGN из официального SVN репозитария. Они загружаются с помощью TortoiseSVN в папку source, файлы в которой можно отредактировать и собрать измененный PvPGN.
  6. Будет предложено применить патчи к исходному коду. Если вам это нужно, то, их необходимо положить в папку patches (предваритально создать её). Название и расширение файлов неважны, но лучше использовать английские символы. Сначала делается cleanup через TortoiseSVN, затем, через него же, применяются патчи.
  7. Далее идет полная автоматизация. В зависимости от выбранной БД и интерфейса, запускается CMake, который создает файлы проекта Visual Studio в папке build (обратите внимание, эта папка очищается при каждом новом запуске CMake!).
  8. Если у вас Express версия Visual Studio, то Magic Builder добавит в проект необходимые для компиляции через неё файлы, из module\include\vsexpress_include\
  9. После CMake запускается компилятор Visual Studio и начинает построение exe файлов. Он их разбрасывает по папкам build\src\имяпроекта\Release\файл.exe. Но Magic Builder аккуратно копирует все скомпилированные файлы и ложит их в папку release. Вместе с ними кладутся и необходимые для запуска dll'ки. Туда же копируются конфигурационные файлы из build\conf\; пустые, но необходимые для работы PvPGN, папки из build\files\var\; дополнительные support файлы из module\include\pvpgn-support-1.2\; последний versioncheck.conf из source_replace\conf\versioncheck.conf.in.
  10. После первой же компиляции появляется файл rebuild_pvpgn.bat (или rebuild_pvpgn_with_БД.bat, в зависимости от выбранной базы данных). Он позволяет перекомпилировать PvPGN с последней конфигурацией, без необходимости заполнять все настройки для Билдера заново. Так же, он пропускает конфигурацию CMake, что позволяет сэкономить время. Это может быть полезно, если часто приходится изменять исходный код.

Sign in to add a comment
Powered by Google Project Hosting