Сборка приложения
$ tt build [PATH] [--spec SPEC_FILE_PATH]
Команда tt build выполняет локальную сборку приложения Tarantool.
Путь к файлу .rockspec, используемому для текущей сборки
Аргумент PATH должен содержать путь к каталогу приложения (то есть к источнику сборки). По умолчанию используется . (текущий каталог).
В каталоге приложения должен находиться файл .rockspec, используемый для сборки. Если в каталоге приложения несколько файлов .rockspec,
укажите нужный в аргументе --spec.
tt build выполняет сборку приложения с помощью команды tt rocks make. При этом зависимости приложения загружаются в каталог
.rocks, после чего приложение готово к локальному запуску.
Помимо сборки приложения с помощью LuaRocks, команда tt build может выполнять скрипты предсборки (pre-build) и
постсборки (post-build). Эти скрипты содержат шаги, выполняемые непосредственно до и после сборки приложения. Файлы скриптов
должны называться tt.pre-build и tt.post-build соответственно и располагаться в каталоге приложения.
tt.pre-build полезен, когда приложение зависит от rocks с закрытым исходным кодом или когда сборка должна включать rocks из проекта,
добавленного в качестве подмодуля. Эти зависимости можно установить с помощью скрипта предсборки до начала сборки. Пример:
#!/bin/sh# Основная цель этого скрипта - сборка нестандартных rock-модулей.# Скрипт выполнится до `tt rocks make` при сборке приложения.tt rocks make --chdir ./third_party/proj
tt.post-build - скрипт, выполняемый после tt rocks make. Основное назначение этого скрипта - удаление артефактов сборки из итогового
пакета. Пример:
#!/bin/sh# Основная цель этого скрипта - удаление артефактов сборки из итогового пакета.# Скрипт выполнится после `tt rocks make` при сборке приложения.rm -rf third_partyrm -rf node_modulesrm -rf doc
-
Сборка приложения
app1из его каталога:$ tt build -
Сборка приложения
app1из каталогаsimple_app, расположенного внутри текущего каталога:$ tt build simple_app -
Сборка приложения
app1из его каталога с явным указанием используемого файлаrockspec:$ tt build --spec app1-scm-1.rockspec