📜  角度吐司 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:34.265000             🧑  作者: Mango

角度吐司 - Shell-Bash

角度吐司是一款使用Shell-Bash编写的自动化构建工具。它可以根据配置文件自动完成一系列的构建操作,例如创建、编译、打包、发布等等。使用角度吐司可以大大简化构建过程,提高生产效率。

使用方法

使用角度吐司非常简单,只需按照以下步骤进行操作:

  1. 下载安装角度吐司

    $ git clone https://github.com/AngularToast/AngularToast.git
    
    $ cd AngleToast
    
    $ chmod +x ./bin/ngt.sh
    
    $ sudo ln -s $(pwd)/bin/ngt.sh /usr/local/bin/ngt
    
  2. 创建配置文件

    角度吐司需要一个配置文件来指导构建过程,在项目根目录下创建一个 ngt.config 的文件,配置文件的格式如下:

    # ngt.config
    
    # 项目名称
    projectName="my-project"
    
    # 项目根目录
    projectRoot="."
    
    # 项目构建目录
    buildPath="./build"
    
    # 项目源代码目录
    srcPath="./src"
    
    # 构建任务列表
    tasks=(
        "clean"
        "build"
        "test"
        "package"
    )
    
    # 构建命令列表
    commands=(
        "rm -rf $buildPath"
        "mkdir -p $buildPath"
        "javac $srcPath/*.java -d $buildPath"
        "java -classpath $buildPath MyApp"
    )
    

    上述配置文件定义了一个名为 my-project 的Java项目,其中包含了 4 个构建任务:clean、build、test、package。每个任务都有对应的构建命令,clean 任务用来清理编译后的文件,build 任务用来编译项目源代码,test 任务用来运行单元测试,package 任务用来打包项目。

  3. 执行构建

    在终端中运行以下命令即可自动完成构建过程:

    $ ngt
    

    运行后,角度吐司会按照配置文件中定义的顺序依次执行每个任务的命令,并输出详细的构建日志,最终给出构建结果。

特点和优点

角度吐司具有以下特点和优点:

  1. 简单易用:使用Shell-Bash语言编写,无需安装额外工具和语言环境,只需一个配置文件即可完成构建过程。
  2. 支持多任务构建:可以自定义构建任务列表和对应的构建命令,支持任意数量的构建任务。
  3. 支持依赖管理:可以定义任务之间的依赖关系和执行顺序,保证构建任务的正确执行。
  4. 扩展性强:可以根据需要扩展自定义任务和构建命令,满足不同的开发需求。
  5. 可定制性强:完全开源,拥有丰富的配置选项和定制化接口,可以按照需求自定义构建流程和输出日志。
总结

角度吐司是一款非常易用,快捷的自动化构建工具。它采用Shell-Bash语言编写,无需安装额外工具和语言环境,只需一个简单的配置文件即可轻松完成构建过程。它具有多任务构建,依赖管理,扩展性强和定制性强等优点。绝对是程序员们构建项目必备的利器。