Setup.shl
Setup.shl
0
Бесплатное ПО
Открытый код
Категории:
Платформы:
Mac
Linux
Browser extension
Ссылки:
Официальный сайт
Github
Особенности:
build-tool scons shell bash build-automation setup параллельные сборки непрерывные сборки
build-tool scons shell bash build-automation setup параллельные сборки непрерывные сборки
setup - простая библиотека Bash для настройки структуры каталогов с
использованием определений, подобных Makefile.
Setup.shl предназначен для предоставления того же базового набора функций, что
и другие подобные инструментам, в среде Bash: вы можете определять рецепты для
создания файлов из их зависимостей и выполнять эти рецепты для всех файлов,
которые не обновлены по порядку и параллельно, когда это возможно.
Он очень минимален (основная функциональность сводится к 3 основным функциям и
дюжине помощников) и призван быть максимально простым в изучении, предлагая
широкую расширяемость, используя Bash в качестве языка сценариев.
Плюсы:
\- очень маленькая занимаемая площадь (<1000 LoC для всей библиотеки), что
означает, что вы можете объединить библиотеку как часть процесса сборки
\- сокращение учебного процесса (10 минут для начала работы) по сравнению с
другими столь же мощными инструментами
\- переносим на все Unix, которые могут работать на Bash (Linux, MacOS,
FreeBSD, ...)
\- Сценарии установки могут использовать всю мощь Bash для определения
собственных рецептов и правил.
\- можете смотреть исходные файлы на предмет изменений для реализации
непрерывных сборок
\- composable: сценарии сборки могут загружать другие сценарии сборки для
прозрачной интеграции их производств.
Минусы:
\- для правильной работы требуется Bash> 4.0, что может потребовать обновления
на некоторых системах
\- может быть немного медленным, чтобы сканировать все зависимости большой
сборки на медленном диске (он может сканировать до 1000 файлов / с), хотя вы
можете использовать файлы состояния для некоторого смягчения проблемы, и
непрерывные сборки, если все остальное терпит неудачу
\- очень молодой инструмент, с несколькими встроенными правилами и небольшой
стандартизацией
Аналоги (18):
-
Maven
Apache Maven - это инструмент на основе Java для автоматизации сборки и управления проектами (в программном обеспечении ...31
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool build-system build-automation source-code-management -
CMake
CMake - это семейство инструментов, предназначенных для создания, тестирования и упаковки программного обеспечения.28
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool haiku cross-platform software-testing build-automation development compiling compiling-tool -
Gradle
Gradle - это развитие автоматизации сборки.16
Бесплатное ПО Открытый кодMac Linux Windowsbuild-system система сборки java programming groovy -
GNU Make
Make - это инструмент, который контролирует генерацию исполняемых файлов и других не исходных файлов программы ...14
Бесплатное ПО Открытый кодMac Linux Windowssoftware-development build-automation cygwin -
SCons
SCons - это инструмент для разработки программного обеспечения с открытым исходным кодом, то есть инструмент для сборки следующего поколения.12
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool cross-platform build-automation development compiling compiling-tool -
Ant
Apache Ant - это инструмент для сборки на основе Java с открытым исходным кодом (для разработки программного обеспечения).10
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool software-development sour source-code-management -
MakeMe
Создание программного обеспечения Made Simple10
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool cross-platform software-management build-automation source-code-management software-development compiling-tool -
Premake
Очень простая конфигурация сборки10
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool cross-platform build-automation development compiling не требует установки compiling-tool -
Ninja Build
Ninja - это небольшая система сборки, ориентированная на скорость.6
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool meta-build-system cross-platform build-automation development compiling development-tool software-development compiling-tool -
Rake
Rake - это программный инструмент для управления задачами и автоматизации сборки.5
Бесплатное ПО Открытый кодMac Linux Windowsсистема сборки build-automation building rake build-system ruby не требует установки -
waf
Waf - это основанная на Python инфраструктура для настройки, компиляции и установки приложений.4
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool meta-build-system cross-platform eclipse development xcode microsoft visual studio compiling не требует установки -
Autoconf
GNU Autoconf - это инструмент для создания скриптов configure для сборки, установки и упаковки ...3
Бесплатное ПО Открытый кодLinuxbuild-automation development compiling development-tool compiling-tool -
Buck
Buck - это система сборки, разработанная и используемая Facebook.3
Бесплатное ПО Открытый кодMac Linuxbuild-tool github c-plus-plus java rust python -
NAnt
NAnt - это бесплатный инструмент для сборки .NET. Теоретически это как сделать без морщин.3
Бесплатное ПОWindowsbuild-tool software-development -
qmake
qmake - это инструмент от компании Qt, который помогает упростить процесс сборки проекта разработки ...3
Бесплатное ПО Открытый кодMac Linux Windowsbuild-tool cross-platform build-automation development compiling compiling-tool -
Automake
GNU Automake - это инструмент программирования, который создает переносимые make-файлы для использования программой make ...2
Бесплатное ПО Открытый кодLinuxbuild-automation development compiling development-tool compiling-tool -
Buildr
Apache Buildr - это система сборки для Java-приложений, включая поддержку Scala, Groovy ...1
Бесплатное ПО Открытый кодMac Linux Windowsсистема сборки java programming build-system -
tup
Tup - это файловая система сборки для Linux, OSX и Windows.1
Бесплатное ПО Открытый кодMac Linux Windowsсистема сборки developer-tools build-system development