Top.Mail.Ru
Скрипты pre-build и post-build | Tarantool
Tarantool
Узнайте содержание релиза 2.8
Tarantool Cartridge Cartridge CLI Скрипты pre-build и post-build

Скрипты pre-build и post-build

Чтобы эффективно управлять упаковкой приложения, поместите в директорию приложения файлы скриптов, запускаемых перед сборкой (cartridge.pre-build) и после сборки (cartridge.post-build).

Примечание

Обратите внимание, что эти скрипты отличаются от скриптов pre-install и post-install, запускаемых перед установкой и после установки соответственно. Скрипты, связанные с установкой приложения, можно добавить в RPM-пакет или DEB-пакет приложения на Cartridge.

Если в числе зависимостей вашего приложения есть сторонние модули с закрытым исходным кодом или сборка должна включать модули из проекта, добавленного в виде вложенного модуля, необходимо установить все зависимости перед тем, как вызывать tarantoolctl rocks make. Если вы не хотите устанавливать зависимости вручную, используйте файл cartridge.pre-build.

Скрипт cartridge.pre-build запускается до вызова tarantoolctl rocks make. Основное его предназначение — собирать нестандартные сторонние модули .rocks, например из вложенного модуля. Укажите в скрипте все нужные модули .rocks. Пример: tarantoolctl rocks make --chdir ./third_party/proj.

Файл скрипта должен быть исполняемым.

В директории приложения, созданного по шаблону, уже есть скрипт cartridge.pre-build.

#!/bin/sh

# Главная задача этого скрипта -- собрать нестандартные модули rocks.
# Скрипт будет выполнен перед командой `tarantoolctl rocks make`
# при сборке приложения.

tarantoolctl rocks make --chdir ./third_party/my-custom-rock-module

Скрипт cartridge.post-build запускается после tarantoolctl rocks make. Файл скрипта должен быть исполняемым. Основное его предназначение — после упаковки приложения удалять выходные файлы сборки.

#!/bin/sh

# Главная задача этого скрипта -- удалить из пакета артефакты сборки.
# Скрипт будет выполнен после команды `tarantoolctl rocks make`
# при сборке приложения.

rm -rf third_party
rm -rf node_modules
rm -rf doc