Мы составили список из 18 бесплатных и платных аналогов Setup.shl. Основные конкуренты: Maven, CMake. Кроме того, пользователи также проводят сравнения между Setup.shl и Gradle, Rake, Ant. Также вы можете рассмотреть другие аналогичные варианты здесь: About.
Мы составили список из 18 бесплатных и платных аналогов Setup.shl. Основные конкуренты: Maven, CMake. Кроме того, пользователи также проводят сравнения между Setup.shl и Gradle, Rake, Ant. Также вы можете рассмотреть другие аналогичные варианты здесь: About.
Чистый инструмент / библиотека для сборки Bash, полезный для описания составных, выразительных процессов сборки.
Чистый инструмент / библиотека для сборки Bash, полезный для описания составных, выразительных процессов сборки.
Setup.shl Платформы
Linux
Mac
Setup.shl Обзор
setup - простая библиотека Bash для настройки структуры каталогов с использованием определений, подобных Makefile.
Setup.shl предназначен для предоставления того же базового набора функций, что и другие подобные инструментам, в среде Bash: вы можете определять рецепты для создания файлов из их зависимостей и выполнять эти рецепты для всех файлов, которые не обновлены по порядку и параллельно, когда это возможно.
Он очень минимален (основная функциональность сводится к 3 основным функциям и дюжине помощников) и призван быть максимально простым в изучении, предлагая широкую расширяемость, используя Bash в качестве языка сценариев.
Плюсы: - очень маленькая занимаемая площадь (<1000 LoC для всей библиотеки), что означает, что вы можете объединить библиотеку как часть процесса сборки - сокращение учебного процесса (10 минут для начала работы) по сравнению с другими столь же мощными инструментами - переносим на все Unix, которые могут работать на Bash (Linux, MacOS, FreeBSD, ...) - Сценарии установки могут использовать всю мощь Bash для определения собственных рецептов и правил. - можете смотреть исходные файлы на предмет изменений для реализации непрерывных сборок - composable: сценарии сборки могут загружать другие сценарии сборки для прозрачной интеграции их производств.
Минусы: - для правильной работы требуется Bash> 4.0, что может потребовать обновления на некоторых системах - может быть немного медленным, чтобы сканировать все зависимости большой сборки на медленном диске (он может сканировать до 1000 файлов / с), хотя вы можете использовать файлы состояния для некоторого смягчения проблемы, и непрерывные сборки, если все остальное терпит неудачу - очень молодой инструмент, с несколькими встроенными правилами и небольшой стандартизацией