Module: Mineshaft

Defined in:
lib/mineshaft/date.rb,
lib/mineshaft/list.rb,
lib/mineshaft/shell.rb,
lib/mineshaft/reload.rb,
lib/mineshaft/version.rb,
lib/mineshaft/activate.rb,
lib/mineshaft/constants.rb,
lib/mineshaft/installer.rb,
lib/mineshaft/environment.rb

Overview

mineshaft

author

Cameron Testerman

email

[email protected]

created

2018-07-02 9:27PM

Copyright © 2017-2018 Cameron Testerman

Defined Under Namespace

Modules: Constants, Date, List, Shell Classes: ActivateTemplate, Environment, Installer

Constant Summary collapse

VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.reload_binariesObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mineshaft/reload.rb', line 10

def Mineshaft.reload_binaries
  ruby = File.readlink("#{Dir.home}/.mineshaft/bin/ruby").split('/')
  bin_dir = ruby.shift(ruby.length - 1).join("/")
  FileUtils.rm Dir.glob("#{Dir.home}/.mineshaft/bin/*")

  Dir["#{bin_dir}/*"].each do |binary_absolute|
    binary = binary_absolute.split("/").last
    FileUtils::ln_s binary_absolute, "#{Dir.home}/.mineshaft/bin/#{binary}" 
  end

  puts "Binaries successfully reloaded!"
end