Я написал свой первый тап, так что я до сих пор не уверен, как он работает. Я написал эту маленькую формулу:
class Konversation < Formula
desc "Konversation is a tool to generate rich and diversified responses to the user of a voice application."
homepage "https://github.com/rewe-digital-incubator/Konversation/"
url "https://github.com/rewe-digital-incubator/Konversation/releases/download/1.0.0/konversation-cli.jar"
sha256 "6123d126278faae2419f5de00411a1b67ae57e0cf2265a5d484ed6f9786baaca"
def install
prefix.install "#{buildpath}/konversation-cli.jar"
File.write("#{buildpath}/konversation", "java -jar #{prefix}/konversation-cli.jar $@")
bin.install "#{buildpath}/konversation"
system "chmod", "+x", "#{bin}/konversation"
end
end
Однако я не могу запустить свой инструмент, так как исполняемый файл "konversation" не имеет разрешения x. Я попытался исправить это с помощью системного chmod, однако я вижу, что мой флаг x удаляется после установки brew в качестве некоторой очистки:
==> Cleaning
Fixing /home/linuxbrew/.linuxbrew/opt/konversation/bin/konversation permissions from 777 to 444
Как правильно установить разрешения для файлов?
Обратите внимание, что я не хочу где-то размещать сам сценарий оболочки, так как не вижу прогресса в упаковке сценария оболочки и файла jar в другой zip-файл для уничтожения.
Если вы хотите попробовать сами, попробуйте следующую команду:
brew install rekire/packages/konversation