Как добавить задачу с мотыгой Rakefile - PullRequest
0 голосов
/ 29 января 2010

Я создаю пакет gem с библиотекой hoe.

Пакет должен делать "cd ext / lib / && make", когда "gem install pkg.gem"

Как добавить задачу при установке пакета.

# -*- ruby -*-

require 'rubygems'
require 'hoe'
file ["ext/lib/*.c", "ext/lib/*.h"] do
  Dir.chdir "ext/lib" do
    sh "make"
  end
end

Hoe.spec 'mypackage' do |p|
  p.developer('My.Name.IS.FF', 'ff@example.com')
  p.rubyforge_name = 'mypackage'
  p.author = 'My.Name.IS.FF'
  p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n")
  p.clean_globs = ["ext/lib/*.c", "ext/lib/*.h"]
end

1 Ответ

1 голос
/ 29 января 2010

Я думаю, вы спрашиваете, "как мне заставить задачу" mypackage "запустить make до объединения?" Если это то, что вы имеете в виду, я думаю, вы хотите это в своем Rakefile:

# -*- ruby -*-

require 'rubygems'
require 'hoe'

task 'compile_binary_components' do
  Dir.chdir "ext/lib" do
  sh "make"
end

Hoe.spec 'mypackage' do |p|
  # as you had this...
end

task 'mypackage' => 'compile_binary_components'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...