2014-11-24 26 views
9

Chúng tôi đang phát triển runscripts và cố gắng hỗ trợ một cái gì đó như brew install runscripts.Cách gói dự án đi cho homebrew

Được viết bằng golang và có một số phụ thuộc cần thiết cho go get. Bây giờ tôi không có ý tưởng để viết Công thức để thiết lập GOPATH và chạy go get. Dự án của chúng tôi có thể được biên dịch thành nhị phân nhưng chúng tôi cần run --init để cài đặt nó.

Có ai có thể giúp đưa ra một ví dụ về dự án đi công thức homebrew không?

+0

Ổ cắm ở trong Go: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/docker.rb – Matt

+0

Cảm ơn @Matt. Tôi đã đọc 'docker.rb' nhưng nó hơi phức tạp một chút. Chúng ta chỉ cần 'go get' các phụ thuộc và chạy lệnh để cài đặt nó. – tobe

Trả lời

1

Tôi có tham chiếu đến termshare.rb và có vẻ như chúng tôi chỉ đơn giản là go get và homebrew sẽ xử lý mọi thứ về số GOPATH cho chúng tôi.

Thật tuyệt vời và tôi nghĩ rằng sự cố của tôi đã được giải quyết.

+0

Liên kết ban đầu được lưu trữ (chỉ đọc) nhưng nó vẫn có giá trị, vì vậy tôi không muốn chỉnh sửa nó. Tuy nhiên, đây là liên kết hiện tại với công thức termshare.rb: https://github.com/Homebrew/homebrew-core/blob/master/Formula/termshare.rb –

-1

Đây là một tác phẩm có thể xung quanh tạo ra một thư mục build trong thanh toán như 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 
... 
2

Ngã ba homebrew, xem nội dung của Library/Formula/consul.rb. Bạn không cần phải tự tạo tất cả các tài nguyên. Sử dụng homebrew-go-resources. Một phần giới thiệu đầy đủ hơn có thể được tìm thấy here.

Các vấn đề liên quan