diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-02 08:07:46 -0700 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-02 08:07:46 -0700 |
| commit | 0e529c22d6ab6387b472a244df4dac17f702e4a1 (patch) | |
| tree | ef8e8ba8390b21d8f2abcdc95dbd43997a97e7c9 /tasks | |
| parent | 0323adc8ea620b0cf27419cefb86ec2c8826648e (diff) | |
| parent | d8ce46feda8cfb5533719f060365aa579caadce1 (diff) | |
| download | mruby-0e529c22d6ab6387b472a244df4dac17f702e4a1.tar.gz mruby-0e529c22d6ab6387b472a244df4dac17f702e4a1.zip | |
Merge pull request #1229 from bovi/dependencies_requirements
First strik on GEM Dependencies
Diffstat (limited to 'tasks')
| -rw-r--r-- | tasks/mrbgem_spec.rake | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tasks/mrbgem_spec.rake b/tasks/mrbgem_spec.rake index 468a594ac..7b6751390 100644 --- a/tasks/mrbgem_spec.rake +++ b/tasks/mrbgem_spec.rake @@ -30,6 +30,9 @@ module MRuby attr_accessor :bins + attr_accessor :requirements + attr_reader :dependencies + attr_block MRuby::Build::COMMANDS def initialize(name, &block) @@ -63,6 +66,9 @@ module MRuby @bins = [] + @requirements = [] + @dependencies = [] + instance_eval(&@initializer) if !name || !licenses || !authors @@ -80,6 +86,12 @@ module MRuby define_gem_init_builder end + def add_dependency(name, *requirements) + requirements = ['> 0.0.0'] if requirements.empty? + requirements.flatten! + @dependencies << [:gem => name, :requirements => requirements] + end + def self.bin=(bin) @bins = [bin].flatten end |
