File: debian_ruby_standalone.rb

package info (click to toggle)
ruby-standalone 0.5%2Bdeb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 76 kB
  • ctags: 28
  • sloc: sh: 67; makefile: 55; ruby: 34; ansic: 16
file content (40 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$LOAD_PATH.delete_if do |path|
  path.split('/').include?('vendor_ruby')
end

require 'etc'
require 'rubygems'

class << Gem
  alias :orig_default_bindir :default_bindir
  def default_bindir
    Etc.getpwuid.name == 'root' && '/usr/local/bin' || File.join(user_dir, 'bin')
  end

  alias :orig_default_dir :default_dir
  def default_dir
    Etc.getpwuid.name == 'root' && File.join('/var/lib/gems', Gem::ConfigMap[:ruby_version]) || user_dir
  end

  alias :orig_default_path :default_path
  def default_path
    [user_dir, File.join('/var/lib/gems', Gem::ConfigMap[:ruby_version])]
  end

  def user_dir
    File.join(Gem.user_home, '.ruby-standalone/gems', Gem.ruby_engine, Gem::ConfigMap[:ruby_version])
  end
end

class << Gem::Specification
  alias :orig_default_specifications_dir :default_specifications_dir
  def default_specifications_dir
    File.join(Gem.orig_default_dir, "specifications", "default")
  end
end

begin
  require_relative 'debian_ruby_standalone_config'
rescue LoadError
  # nothing
end