如何打包自制的项目

时间:2014-11-24 02:26:30

标签: go package formula homebrew

我们正在开发runscripts并尝试支持brew install runscripts之类的内容。

它是用golang编写的,并且具有go get所需的一些依赖关系。现在我不知道编写公式来设置GOPATH并运行go get。我们的项目可以编译成二进制文件,但我们需要run --init来安装它。

任何人都可以帮忙举一个自制的项目公式吗?

5 个答案:

答案 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
...