module Mrbgem

Constants

GEMS_ACTIVE
GEMS_LIST
GEMS_REPO
MGEM_DIR
MGEM_HOME
MGEM_VERSION
TOOLCHAINS

Public Instance Methods

initialize_mgem_list(config = {}) click to toggle source
# File lib/mgem.rb, line 35
def initialize_mgem_list(config = {})
  unless File.exists? config[:mgem_list]
    puts "Loading fresh GEM list..."
    cmd = %Q(git clone "#{GEMS_REPO}" "#{config[:mgem_list]}")
    `#{cmd}`
    puts "done!"
  end

  unless File.exists? config[:mgem_active]
    FileUtils.touch config[:mgem_active]
  end
end
load_gems() click to toggle source
# File lib/mgem.rb, line 24
def load_gems
  config = {}
  config[:mgem_dir] = [ENV["MGEM_HOME"], MGEM_DIR].join File::SEPARATOR
  config[:mgem_active] = [config[:mgem_dir], GEMS_ACTIVE].join File::SEPARATOR
  config[:mgem_list] = [config[:mgem_dir], GEMS_LIST].join File::SEPARATOR

  initialize_mgem_list(config)

  MrbgemList.new(config)
end