Setup.shl

Setup.shl

  0
Бесплатное ПО Открытый код
Категории:
Платформы: Mac Linux Browser extension
Особенности:
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 Windows
    build-tool build-system build-automation source-code-management
  • CMake

    CMake - это семейство инструментов, предназначенных для создания, тестирования и упаковки программного обеспечения.
      28
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool haiku cross-platform software-testing build-automation development compiling compiling-tool
  • Gradle

    Gradle - это развитие автоматизации сборки.
      16
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-system система сборки java programming groovy
  • GNU Make

    Make - это инструмент, который контролирует генерацию исполняемых файлов и других не исходных файлов программы ...
      14
    Бесплатное ПО Открытый код
    Mac Linux Windows
    software-development build-automation cygwin
  • SCons

    SCons - это инструмент для разработки программного обеспечения с открытым исходным кодом, то есть инструмент для сборки следующего поколения.
      12
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool cross-platform build-automation development compiling compiling-tool
  • Ant

    Apache Ant - это инструмент для сборки на основе Java с открытым исходным кодом (для разработки программного обеспечения).
      10
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool software-development sour source-code-management
  • MakeMe

    Создание программного обеспечения Made Simple
      10
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool cross-platform software-management build-automation source-code-management software-development compiling-tool
  • Premake

    Очень простая конфигурация сборки
      10
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool cross-platform build-automation development compiling не требует установки compiling-tool
  • Ninja Build

    Ninja - это небольшая система сборки, ориентированная на скорость.
      6
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-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 Windows
    build-tool meta-build-system cross-platform eclipse development xcode microsoft visual studio compiling не требует установки
  • Autoconf

    GNU Autoconf - это инструмент для создания скриптов configure для сборки, установки и упаковки ...
      3
    Бесплатное ПО Открытый код
    Linux
    build-automation development compiling development-tool compiling-tool
  • Buck

    Buck - это система сборки, разработанная и используемая Facebook.
      3
    Бесплатное ПО Открытый код
    Mac Linux
    build-tool github c-plus-plus java rust python
  • NAnt

    NAnt - это бесплатный инструмент для сборки .NET. Теоретически это как сделать без морщин.
      3
    Бесплатное ПО
    Windows
    build-tool software-development
  • qmake

    qmake - это инструмент от компании Qt, который помогает упростить процесс сборки проекта разработки ...
      3
    Бесплатное ПО Открытый код
    Mac Linux Windows
    build-tool cross-platform build-automation development compiling compiling-tool
  • Automake

    GNU Automake - это инструмент программирования, который создает переносимые make-файлы для использования программой make ...
      2
    Бесплатное ПО Открытый код
    Linux
    build-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