Setup.shl

Setup.shl

setup-一个简单的Bash库,用于使用类似Makefile的定义来设置目录结构。在Bash环境中,Setup.shl旨在提供与其他类似make的工具相同的基本功能集:您可以定义配方以从其依赖项创建文件,并针对所有最新的文件执行这些配方,并在可能的情况下并行进行。它是最小的(核心功能可归结为3个主要功能和12个帮助器),并且旨在尽可能简单地学习,同时使用Bash作为其脚本语言提供广泛的可扩展性。优点:-占用空间非常小(整个库的<1000 LoC),这意味着您可以将库作为构建过程的一部分进行捆绑-与其他功能相同的工具相比,减少了学习工作(入门需要10分钟)-可移植所有可以运行Bash的Unix(Linux,MacOS,FreeBSD等)-安装脚本可以使用Bash的所有功能来定义自己的配方和规则-可以监视源文件以进行更改以实现连续构建-可组合:构建脚本可以加载其他构建脚本以透明地集成其产品缺点:-需要Bash> 4.0才能正常运行,这可能需要在某些系统上进行更新-在慢速磁盘上扫描大型构建的所有依赖项可能有点慢(最多可以扫描1000个文件/秒),尽管您可以使用状态文件来缓解问题,如果其他所有方法都失败,则可以连续构建-非常年轻的工具,几乎没有内置规则,很少标准化
setup-shl

分类目录

具有任何许可的所有平台的Setup.shl替代品