Ответ 1
Форк доморощенный, посмотрите содержимое библиотеки /Formula/consul.rb. Вам не нужно вручную генерировать все ресурсы. Используйте homebrew-go-resources. Более полное вступление можно найти здесь.
Мы разрабатываем runscripts и пытаемся поддерживать что-то вроде brew install runscripts
.
Он написан в golang и имеет некоторые зависимости, которые требуются для go get
. Теперь я не собираюсь писать Формулу для настройки GOPATH и запускать go get
. Наш проект может быть скомпилирован в двоичный файл, но нам нужно run --init
его установить.
Может ли кто-нибудь помочь привести пример о проекте "Инициатива для хоббиров"?
Форк доморощенный, посмотрите содержимое библиотеки /Formula/consul.rb. Вам не нужно вручную генерировать все ресурсы. Используйте homebrew-go-resources. Более полное вступление можно найти здесь.
Я ссылаюсь на termshare.rb, и кажется, что мы можем просто go get
, а homebrew будет обрабатывать что-нибудь о GOPATH
для нас.
Это здорово, и я думаю, что моя проблема решена.
Лучшее, что я смог найти, - это добавить docker-swarm
в brew: https://github.com/Homebrew/homebrew/blob/4c6857b0e337b2d5afd49dcf7209b6b5091709f4/Library/Formula/docker-swarm.rb
Это относительно чистый и простой подход.
Ниже приведена возможная работа по созданию каталога 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
...