Как упаковать go проект для доморощенного

Мы разрабатываем runscripts и пытаемся поддерживать что-то вроде brew install runscripts.

Он написан в golang и имеет некоторые зависимости, которые требуются для go get. Теперь я не собираюсь писать Формулу для настройки GOPATH и запускать go get. Наш проект может быть скомпилирован в двоичный файл, но нам нужно run --init его установить.

Может ли кто-нибудь помочь привести пример о проекте "Инициатива для хоббиров"?

Ответ 1

Форк доморощенный, посмотрите содержимое библиотеки /Formula/consul.rb. Вам не нужно вручную генерировать все ресурсы. Используйте homebrew-go-resources. Более полное вступление можно найти здесь.

Ответ 2

Я ссылаюсь на termshare.rb, и кажется, что мы можем просто go get, а homebrew будет обрабатывать что-нибудь о GOPATH для нас.

Это здорово, и я думаю, что моя проблема решена.

Ответ 4

Ниже приведена возможная работа по созданию каталога 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
...