# ebuild **Repository Path**: SalHeLi/ebuild ## Basic Information - **Project Name**: ebuild - **Description**: [镜像仓库] ebuild 建议您跟进官方仓库:https://github.com/SalHe/ebuild - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: https://salhe.github.io/ebuild/ - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 3 - **Created**: 2022-08-03 - **Last Updated**: 2023-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EBuild `ebuild`是一个针对易语言的构建工具,该工具主要使用配置化的方式完成自动化的将易语言源文件转换成文本格式描述的文件(使用了[e2txt](http://e2ee.jimstone.com.cn/downloads/)) ,以及借助[ecl](https://bbs.125.la/forum.php?mod=viewthread&tid=14553929&highlight=ecl)完成源文件编译。 目前,`ebuild`已不再使用`Go`语言开发,转而使用`C#`基于`.NET6`开发,关于这样做的原因请参见:[使用C#+.NET6重写ebuild,为后续开发打基础](https://github.com/SalHe/ebuild/pull/1)。 ## 特性 - [x] 可根据需要选择需要完成自动化管理的易语言源文件 - [x] 可排除特定源文件 - [x] 批量完成e2txt/txt2e - 全转换 - 指定转换目标 - [x] 文件清理 - *.recover.e 使用`txt2e`从文本格式代码恢复出来的易语言二进制源文件 - *.ecode 使用`e2txt`从易语言二进制源文件转换出来的文本格式代码 - ebuild-out 中构建生成的文件 - [ ] 检测源文件变化,并自动转换成文本格式的代码 - [x] 批量构建目标 - 全构建 - 指定构建目标 - [x] 构建前后动作 - [x] 立即编译并执行易语言源文件 - [ ] 使用易语言程序作为当前项目`ebuild`插件,以参与程序编译过程 ## 命令行帮助 请见[命令行帮助](./cli/) ## 效果图 ### 预览项目信息 ```shell ./ebuild.exe info --project ./example/ ``` ![查看项目信息](./imgs/info.gif) ### e2txt/txt2e ```shell ./ebuild.exe e2txt --project ./example/ ./ebuild.exe txt2e --project ./example/ ``` ![e2txt](./imgs/e2txt.gif) ![txt2e](./imgs/txt2e.gif) ### 构建 ```shell ./ebuild.exe build --project ./example/ ``` ![构建项目](./imgs/build.gif) ## 引用项目 该项目的存在离不开以下作者和项目为易语言生态带来的贡献: - [e2txt](http://e2ee.jimstone.com.cn/) by [JimStone](http://e2ee.jimstone.com.cn/) - [易语言命令行编译工具 ecl](https://bbs.125.la/forum.php?mod=viewthread&tid=14553929&highlight=ecl) by [被封七号](https://bbs.125.la/home.php?mod=space&uid=504218&do=thread&type=thread&view=me&from=space) > 如有任何形式的对于作者或项目的侵犯行为,请见谅,并联系我对项目做出调整或者下架。