2010-01-29 4 views
0

Je crée un paquet gem avec une bibliothèque hoe.Comment ajouter une tâche Avec hoe Rakefile

Le paquet shoud faire "cd ext/lib/& & make" quand "gem install pkg.gem"

Comment ajouter des tâches lors de l'installation du package.

# -*- 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', '[email protected]') 
    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 

Répondre

1

Je pense que vous demandez, « comment puis-je faire que la tâche « myPackage » make avant le regroupement? » Si c'est ce que vous voulez dire, je pense que vous voulez ceci dans votre :

# -*- 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' 
Questions connexes