Sha256: 258dfdb6fa03729cfda7ce3eee7073d7eb46185874d0a043886ab676c2e7f9e3

Contents?: true

Size: 946 Bytes

Versions: 12

Compression:

Stored size: 946 Bytes

Contents

namespace :gems do
  
  desc "lists all the gem required for this application."
  task :list => :setup do
    Mack::Utils::GemManager.instance.required_gem_list.each do |g|
      puts g
    end
  end # list
  
  desc "installs the gems needed for this application."
  task :install => :setup do
    runner = Gem::GemRunner.new
    Mack::Utils::GemManager.instance.required_gem_list.each do |g|
      params = ["install", g.name.to_s]
      params << "--version=#{g.version}" if g.version?
      params << "--source=#{g.source}" if g.source?
      runner.run(params)
    end
  end # install
  
  private
  task :setup do
    gem 'mack'
    require 'core_extensions/kernel'
    require 'utils/gem_manager'
    gem 'mack_ruby_core_extensions'
    require 'mack_ruby_core_extensions'
    require File.join(FileUtils.pwd, "config", "initializers", "gems")
    require 'rubygems'
    require 'rubygems/gem_runner'
    Gem.manage_gems
  end
  
end # gem

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mack-0.4.2.1 lib/tasks/gem_tasks.rake
mack-0.4.7 lib/tasks/gem_tasks.rake
mack-0.4.5 lib/tasks/gem_tasks.rake
mack-0.4.6 lib/tasks/gem_tasks.rake
mack-0.5.5.2 lib/tasks/gem_tasks.rake
mack-0.5.0 lib/tasks/gem_tasks.rake
mack-0.5.5.1 lib/tasks/gem_tasks.rake
mack-0.5.5.3 lib/tasks/gem_tasks.rake
mack-0.5.5.4 lib/tasks/gem_tasks.rake
mack-0.6.0 lib/tasks/gem_tasks.rake
mack-0.6.0.1 lib/tasks/gem_tasks.rake
mack-0.5.5 lib/tasks/gem_tasks.rake