Описание

setup - простая библиотека Bash для настройки структуры каталогов с использованием определений, похожих на Makefile.Setup.shl предназначен для предоставления того же базового набора функций, что и другие инструменты make-like, в среде Bash: вы можете определять рецепты для создания файлов из их зависимости, и выполнить эти рецепты для всех файлов, которые не обновлены, по порядку и параллельно, когда это возможно. Он очень минимален (основная функциональность сводится к 3 основным функциям и дюжине помощников) и призван быть максимально простым в изучении, предлагая широкую расширяемость, используя Bash в качестве языка сценариев. Подробнее »Плюсы: - действительно небольшая занимаемая площадь (<1000 LoC для всей библиотеки), что означает, что вы можете объединить библиотеку как часть вашего процесса сборки - сокращение затрат на обучение (10 минут для начала работы) по сравнению с другими столь же мощными инструментами - переносимо для всех Unix-систем, которые могут запускать Bash (Linux, MacOS, FreeBSD, ...) - сценарии установки могут использовать все возможности Bash для определения своих собственных рецептов и правил - могут просматривать исходные файлы на предмет изменений для реализации непрерывных сборок - компонуются : Сценарии сборки могут загружать другие сценарии сборки для прозрачной интеграции их производств. - Для корректной работы требуется Bash> 4.0, что может потребовать обновления в некоторых системах - может быть немного медленным сканирование всех зависимостей большой сборки на медленном диске. (он может сканировать до 1000 файлов / с), хотя вы можете использовать файлы состояний для некоторого смягчения проблемы и непрерывных сборок, если ничего не помогает - очень молодой инструмент, с несколькими встроенными правилами и небольшой стандартизацией

Видео