spt (в данном случае речь идет о версии spt3) представляет собой инструмент для создания решений на базе некоего репозитария (Sisyphus).
Утилита spt прогоняет последовательно инструкции, записанные в файле recipe, запуская соответствующие им tasks с правильными опциями и т.п., отслеживает процесс выполнения или невыполнения каждого из task'ов и выводит в логи заметные (начинающеся с #=====#) записи о прогонке или ошибке на очередном этапе.
Все tasks получают на вход некий набор опций. Эти опции могут быть определены в следующих местах (места расположены в порядке перекрытия значений опций – в случае задания опций в нескольких местах, используется значение указанное в месте ниже по списку):
Кроме того, есть еще одна центральная и обязательная опция – это положение рабочей директории (work_dir). Она, очевидно, не может быть задана в файле конфигурации, зато может быть задана из командной строки опцией -w.
Корректно очищает в рабочей директории все наработки, кроме директории profile. Рекомендуется выполнять как аналог “make clean” перед полной пересборкой.
Инициализирует рабочую директорию, создавая в ней служебные поддиректории для работы hasher.
*Вход*: ARCH, REPO, LANGS,
*Выход*: службеные директории в рабочей директории, минимальный chroot в $work_dir/chroot
= Преобразование профилей от предыдущих версий spt и separator =
TODO