Sha256: cf33ffd42fc20fd3b25e6793c386f08de581f8d23869028f713c585714d8b0ef
Contents?: true
Size: 1.55 KB
Versions: 6
Compression:
Stored size: 1.55 KB
Contents
require 'fileutils' include FileUtils # locate ~/.shoes require 'tmpdir' lib_dir = nil homes = [] homes << [ENV['HOME'], File.join( ENV['HOME'], '.shoes' )] if ENV['HOME'] homes << [ENV['APPDATA'], File.join( ENV['APPDATA'], 'Shoes' )] if ENV['APPDATA'] homes.each do |home_top, home_dir| next unless home_top if File.exists? home_top lib_dir = home_dir break end end LIB_DIR = lib_dir || File.join(Dir::tmpdir, "shoes") LIB_DIR.gsub! /\\/, '/' SITE_LIB_DIR = File.join(LIB_DIR, '+lib') GEM_DIR = File.join(LIB_DIR, '+gem') CACHE_DIR = File.join(LIB_DIR, '+cache') mkdir_p(CACHE_DIR) $:.unshift SITE_LIB_DIR $:.unshift GEM_DIR ENV['GEM_HOME'] = GEM_DIR require 'rbconfig' config = { 'ruby_install_name' => "shoes --ruby", 'RUBY_INSTALL_NAME' => "shoes --ruby", 'prefix' => "#{DIR}", 'bindir' => "#{DIR}", 'rubylibdir' => "#{DIR}/ruby/lib", 'datarootdir' => "#{DIR}/share", 'dvidir' => "#{DIR}/doc/${PACKAGE}", 'psdir' => "#{DIR}/doc/${PACKAGE}", 'htmldir' => "#{DIR}/doc/${PACKAGE}", 'docdir' => "#{DIR}/doc/${PACKAGE}", 'archdir' => "#{DIR}/ruby/lib/#{RUBY_PLATFORM}", 'sitedir' => SITE_LIB_DIR, 'sitelibdir' => SITE_LIB_DIR, 'sitearchdir' => "#{SITE_LIB_DIR}/#{RUBY_PLATFORM}", 'LIBRUBYARG_STATIC' => "", 'libdir' => "#{DIR}", 'LDFLAGS' => "-L. -L#{DIR}" } Config::CONFIG.merge! config Config::MAKEFILE_CONFIG.merge! config GEM_CENTRAL_DIR = File.join(DIR, 'ruby/gems/' + Config::CONFIG['ruby_version']) Dir[GEM_CENTRAL_DIR + "/gems/*"].each do |gdir| $: << "#{gdir}/lib" end
Version data entries
6 entries across 6 versions & 1 rubygems