目录
1 相关概念
2 创建 Formula
3 创建 Tap
4 安装创建的软件
5 参考资料
1 相关概念
Keg(酒桶):安装好的脚本、软件等;
Cellar(酒窖):所有用 Homebrew 安装在本地的脚本、软件组成的集合;
Formula(配方):定义如何下载、编译和安装脚本或软件的 Ruby 脚本;
Tap:一个包含若干 Formula 的 GitHub 专案。
2 创建 Formula
假如有一个软件的二进制包,需要先上传到网络上,并获取下载链接,如: https://github.com/Bytom/bytom/releases/download/v1.0.7/bytom-1.0.7-darwin_amd64.tgz。
然后执行如下命令:
$ brew create https://github.com/Bytom/bytom/releases/download/v1.0.7/bytom-1.0.7-darwin_amd64.tgz
1
之后 brew 就在其目录 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/中自动创建一个 ruby 文件 bytom.rb:
Documentation: https://docs.brew.sh/Formula-Cookbook
https://www.rubydoc.info/github/Homebrew/brew/master/Formula
PLEASE REMOVE ALL GENERATED COMMENTS BEFORE SUBMITTING YOUR PULL REQUEST!
class Bytom < Formula
desc "Official Go implementation of the Bytom protocol "
homepage "https://bytom.io/"
url "https://github.com/Bytom/bytom/releases/download/v1.0.7/bytom-1.0.7-darwin_amd64.tgz"
sha256 "25dd62343157fe6eb7a983edb1455f457cfca07552f02e1f9142227bd961a4a5"
depends_on "cmake" => :build
def install
ENV.deparallelize # if your formula fails when building in parallel
Remove unrecognized options if warned by configure
system "./configure", "--disable-debug",
"--disable-dependency-tracking",
"--disable-silent-rules",
"--prefix=#{prefix}"
system "cmake", ".", *std_cmake_args
system "make", "install" # if this fails, try separate make/make install steps
end
test do
test do
will create, run in and delete a temporary directory.
This test will fail and we won't accept that! For Homebrew/homebrew-core
this will need to be a test that verifies the functionality of the
software. Run the test with brew test bytom
. Options passed
to brew install
such as --HEAD
also need to be provided to brew test
.
The installed folder is not in the path, so use the entire path to any
executables being tested: system "#{bin}/program", "do", "something"
.
system "false"
end
end
软件开发流程(開发+铭籽)
1、一个完整的软件外包项目流程包括需求调研、项目开发、系统维护三个阶段。
2、客户提出需求:涉及内容主要包括:项目描述、基本功能需求、基本设计要求。
3、分析客户需求:主要包括:业务基本流程、主要功能模块叙述、开发周期和报价。
4、拟定初步方案:对客户的需求予以回复,提供实现方案和报价以供客户参考和选择,编写需求规格说明书。
5、调整方案并确定合作意向:客户确认需求,对需求进行系统分析,确定功能。系统设计师进行系统架构设计,并与客户一起制定项目实施计划。双方以面谈、电话或电子邮件等方式,对方案进行调整,并确定合作意向。
6、签署《软件开发合同》.客户支付预付款并提供人力、物力及相关条件的保证。
7、细化需求分析与详细设计:我方根据方案书,由程序设计人员根据系统架构,争对不同模块的功能和规格进行软件项目的细化需求分析,涉及到功能模块的具体实现、子功能模块的划分、数据描述和相关报表内容等。
8、用户确定:客户审核并确认具体设计之后,供应商开始代码编写。
9、开发编程:由供应商程序员根据详细设计及计划,进行软件程序代码的编写。
10、测试分析与系统整合:不同模块的编程工作完成后,经过测试,进行系统的整合。
11、试运行与现场支持:软件系统开发最终完成后,供应商到客户现场进行安装、调试、培训。
12、验收项目:客户对软件所包含的所有功能进行验收,《软件项目验收报告》最终经双方签收生效。项目验收合格后,客户按照合同规定支付尾款。供应商在收到尾款后本软件系统进入免费维护期。
系统运行支持:在系统投入运行后,供应商可以根据客户需求,为客户进行长期系统的维护,除了保证系统的正常运行外,还要根据客户的业务变化以及使用过程中发现的问题,对系统进行修改