2014-11-24 54 views
9

我們正在開發runscripts並嘗試支持諸如brew install runscripts之類的內容。如何爲自制軟件包go項目

這是寫在golang和有一些依賴關係,需要go get。現在我不知道寫公式來設置GOPATH並運行go get。我們的項目可以編譯成二進制文件,但我們需要run --init來安裝它。

任何人都可以幫助舉一個關於go項目的自制公式的例子嗎?

+0

Docker在Go:https://github.com/Homebrew/homebrew/blob/master/Library/Formula/docker.rb – Matt 2014-11-24 02:28:59

+0

Thanks @Matt。我已閱讀'docker.rb',但它有點複雜。我們只需要'去'依賴關係並運行一個命令來安裝它。 – tobe 2014-11-24 09:20:43

回答

1

我參考termshare.rb,看起來我們可以簡單地go get和自制將爲我們處理任何關於GOPATH

這很好,我認爲我的問題解決了。

+0

原始鏈接已存檔(只讀),但仍具有價值,所以我不想編輯它。但是,這是termshare.rb公式的當前鏈接:https://github.com/Homebrew/homebrew-core/blob/master/Formula/termshare.rb – 2017-09-29 21:27:48

-1

這裏是一個可能的解決辦法作爲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 
... 
相關問題