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