我们正在开发runscripts并尝试支持brew install runscripts
之类的内容。
它是用golang编写的,并且具有go get
所需的一些依赖关系。现在我不知道编写公式来设置GOPATH并运行go get
。我们的项目可以编译成二进制文件,但我们需要run --init
来安装它。
任何人都可以帮忙举一个自制的项目公式吗?
答案 0 :(得分:4)
Fork homebrew,查看Library / Formula / consul.rb的内容。您不需要手动生成所有资源。使用homebrew-go-resources。可以找到更完整的介绍here。
答案 1 :(得分:1)
我已经引用了termshare.rb,似乎我们可以简单go get
,而自制软件将为我们处理GOPATH
的任何内容。
那很棒,我认为我的问题已经解决了。
答案 2 :(得分:1)
我能找到的最好的是如何将docker-swarm
添加到brew:https://github.com/Homebrew/homebrew/blob/4c6857b0e337b2d5afd49dcf7209b6b5091709f4/Library/Formula/docker-swarm.rb
相对干净且易于理解。
答案 3 :(得分:0)
您可以使用 goreleaser 自动生成公式:https://goreleaser.com/customization/homebrew/
答案 4 :(得分:-1)
以下是build
GOPATH
目录的可能方法。
...
def install
system "mkdir -p build/src"
system "ln -s `pwd` build/src/repo"
system "GOPATH=`pwd`/build go get repo/mytool"
bin.install "build/bin/mytool"
...
end
...