2015-07-27 2 views
1

У меня есть простое приложение python, которое я хочу распространять через частный кран Homebrew. У меня есть следующие файлы в основном репозитории:Простая формула доморощенного для Python

test/ 
    test.sh  # script that runs the python script below. 
    main.py  # main script. 

И следующий конфиг (test.rb), приверженные мой водопроводного репо:

class Test < Formula 
    desc "Test." 
    url "https://github.com/..." 
    version "0.0.1" 

    def install 
    bin.install "test.sh" 
    end 

    test do 
    end 
end 

Но когда я устанавливаю файл main.py не доступный.

  1. Как я могу распространять (и ссылаться) связанные исходные скрипты?
  2. Могу ли я переименовать символическую ссылку, созданную в/usr/local/bin?
  3. Есть более полные, чем документы: (? Например, перечисляя полный синтаксис команды) https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md

Спасибо.

ответ

2

В приведенной выше формуле не упоминается файл python, поэтому он не установлен. Вы можете попробовать что-то вроде:

libexec.install "test.sh", "main.py" 
bin.install_symlink libexec/"test.sh" => "test" 

Вот полные документы: https://github.com/Homebrew/homebrew/tree/master/share/doc/homebrew

+0

спасибо очень много - что работали. Однако было сложно определить путь к скрипту из символической ссылки. Я заработал, но похоже, что я что-то упускаю? DIR = $ (cd "$ (dirname" $ ​​{BASH_SOURCE [0]} "&& pwd) SCRIPT = $ (dirname $ (readlink" $ 0 ")) ROOT = $ DIR/$ SCRIPT/../libexec python $ ROOT/main.py $ @ – rsb

Смежные вопросы