Приведу ради примера инструкцию по сборке клиентской части нашей информационной системы. Видимо, нужно сперва прокомментировать, отчего всё так устроено. Так заведено, что ядро ББ лежит в одном каталоге, открытые компоненты в другом, а подсистемы информсистемы в третьем. Так легче контролировать. Но исторически сложилось, что в каталог ядра ББ попали некоторые другие открытые компоненты и в таком виде был настроен обновлятор. Поэтому в инструкции некоторые компоненты кладутся в bb.open, а другие в папку ББ.

Если бы не ypkDevTool, то инструкция была гораздо длиннее, ведь тогда пришлось бы вручную описывать последовательности загрузки и компиляции всех подсистем (а там бывают перекрёстные зависимости, да-да).

Хочу заметить, что отсутствие автоматизации комплектации может являться непреодолимой преградой для начинающих. Ибо это очень муторное дело для больших комплектов. Хотя и разовое (прохождение этой инструкции занимает минут 10).

Итак.

Процедура развёртывания и компиляции

• Скачать эталон BlackBox:http://blackboxframework.org/stable/SetupBlackBox16.exeи установить программу в каталог c:\dev1\BlackBox (можно сразу указать при установке, либо потом скопировать все подкаталоги в целевой каталог c:\dev1\BlackBox).
• Скачать репозиторий ИСМ ИРО: hg clonehttps://remote_repc:\dev1\iro
• Скачать необходимые компоненты:
hg clonehttps://bitbucket.org/akastargazer/bb.openc:\dev1\bb.open
hg clonehttps://bitbucket.org/oberoncore/ypkc:\dev1\bb.open\ypk
hg clonehttps://bitbucket.org/oberoncore/listsc:\dev1\BlackBox\Lists
hg clonehttps://bitbucket.org/petryxa/msgc:\dev1\bb.open\Msg
hg clonehttps://bitbucket.org/oberoncore/ysonc:\dev1\BlackBox\YSon
hg clonehttps://bitbucket.org/oberoncore/odfc:\dev1\BlackBox\Odf
hg clonehttps://bitbucket.org/petryxa/mysql5c:\dev1\bb.open\Mysql5
hg clonehttps://bitbucket.org/oberoncore/xmppc:\dev1\bb.open\Xmpp
http://oberoncore.ru/_media/bbcc/subs/s ... strings.7z(распаковать в c:\dev1\BlackBox\)
http://oberoncore.ru/_media/bbcc/subs/abf/abf.7z(распаковать в c:\dev1\BlackBox\)
https://bitbucket.org/oberoncore/xmlcor ... efault.zip(в архиве каталог Xmlcore распаковать в c:\dev1\BlackBox\)
https://bitbucket.org/oberoncore/interf ... efault.zip(в архиве каталог Win распаковать в c:\dev1\bb.open\)
http://oberoncore.ru/_media/bbcc/subs/zlib/zlib.7z(в архиве каталог Zlib распаковать в c:\dev1\BlackBox\)

Запустить BlackBox.exe, открыть этот документ в запущенном BlackBox и следовать дальнейшим инструкциям.

1) Компиляция базовых подсистем.
Открыть Strings/Docu/Compile-List и скомпилировать подсистему Strings.
Открыть Lists/Docu/Compile-List и скомпилировать подсистему Lists.
Открыть Abf/Docu/Compile-List и скомпилировать подсистемы Abf, Abfhost.
Открыть YSon/Docu/Compile-List и скомпилировать подсистему YSon.
Открыть Zlib/Docu/Compile-List и скомпилировать подсистему Zlib.
Открыть Xmlcore/Docu/Compile-List и скомпилировать подсистему Xmlcore.
Открыть Odf/Docu/Compile-List и скомпилировать подсистему Odf.

2) Далее открыть BlackBox командой
C:\dev1\BlackBox\BlackBox.exe /USE C:\dev1\bb.open
и откомпилировать систему компиляции подсистем:
^Q DevCompiler.CompileThis ypkDetails ypkTaskService ypkTaskServiceHost ypkDevTool

3) Откомпилировать всё остальное
^Q DevCompiler.CompileThis StdDialog StdFolds HostMenus HostWindows StdMenuTool StdTabViews WinShell AbfTools
^Q ypkDevTool.CompileSubs- Odf Onto Report kia BSon Yson Sith Stern Xmlcore Controls Grid Db ypk Msg YForm Mysql5 JUapp JUdir JUemb JUhost JUmgr JUstd Wizard Unio Xmpp

4) Собрать пускач ББ для работы с "теневым" рабочим каталогом, чтобы можно было работать одновременно с Iro и с bb.open
^Q DevCompiler.CompileThis HostFiles
^Q DevLinker.Link BlackBox2.exe := Kernel$+ Files HostFiles StdLoader 1 Applogo.ico 2 Doclogo.ico 3 SFLogo.ico 4 CFLogo.ico 5 DtyLogo.ico 1 Move.cur 2 Copy.cur 3 Link.cur 4 Pick.cur 5 Stop.cur 6 Hand.cur 7 Table.cur
• Переместить BlackBox2.exe в папку c:\dev\BlackBox\
• Создать ярлык для запуска среды:
поле "Объект": C:\dev\BlackBox\BlackBox2.exe /SHADOW C:\dev\bb.open /USE C:\dev\iro /NOSCROLL
поле "Рабочая папка": C:\dev\BlackBox

Теперь необходимо открыть BlackBox в комплектации Iro и откомпилировать
^Q ypkDevTool.CompileSubs- Iro Irokpk Iroplan Iroreg Iroreps
Конфигурационный файл:
^Q DevCompiler.CompileThis Config

5) В каталог  c:\dev1\BlackBox\ положить все необходимые библиотеки:
FreeImage.dll	Взять из папки c:\dev1\BlackBox\Abhost\Lib\FreeImage.dll
libmysql.dll	Скачать
Morpher.dll	Скачать
mo_wrap.dll	Скачать


Для формирования микро-обновлений потребуется собрать клиентский комплект.

Открыть ^Q JUmgrCmds.OpenThis Iro/Install/iro_win_ivan.jup
далее выбрать в меню Updater, Подготовить полный пакет, сохранить файл в каталог обновлений.