我們正在開發runscripts並嘗試支持諸如brew install runscripts
之類的內容。如何爲自制軟件包go項目
這是寫在golang和有一些依賴關係,需要go get
。現在我不知道寫公式來設置GOPATH並運行go get
。我們的項目可以編譯成二進制文件,但我們需要run --init
來安裝它。
任何人都可以幫助舉一個關於go項目的自制公式的例子嗎?
我們正在開發runscripts並嘗試支持諸如brew install runscripts
之類的內容。如何爲自制軟件包go項目
這是寫在golang和有一些依賴關係,需要go get
。現在我不知道寫公式來設置GOPATH並運行go get
。我們的項目可以編譯成二進制文件,但我們需要run --init
來安裝它。
任何人都可以幫助舉一個關於go項目的自制公式的例子嗎?
我參考termshare.rb,看起來我們可以簡單地go get
和自制將爲我們處理任何關於GOPATH
。
這很好,我認爲我的問題解決了。
原始鏈接已存檔(只讀),但仍具有價值,所以我不想編輯它。但是,這是termshare.rb公式的當前鏈接:https://github.com/Homebrew/homebrew-core/blob/master/Formula/termshare.rb – 2017-09-29 21:27:48
這裏是一個可能的解決辦法作爲GOPATH
收銀臺內創建一個build
目錄:
...
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
...
我能找到的最好的是如何docker-swarm
加入到BREW:https://github.com/Homebrew/homebrew/blob/4c6857b0e337b2d5afd49dcf7209b6b5091709f4/Library/Formula/docker-swarm.rb
這是比較乾淨,簡單的遵循。
叉homebrew,看看Library/Formula/consul.rb的內容。您不需要手動生成所有資源。使用homebrew-go-resources。可以找到更完整的介紹here。
Docker在Go:https://github.com/Homebrew/homebrew/blob/master/Library/Formula/docker.rb – Matt 2014-11-24 02:28:59
Thanks @Matt。我已閱讀'docker.rb',但它有點複雜。我們只需要'去'依賴關係並運行一個命令來安裝它。 – tobe 2014-11-24 09:20:43