Module: Utils::Config

Extended by:
FileUtils::Verbose
Defined in:
lib/utils/config.rb

Defined Under Namespace

Classes: ConfigFile

Constant Summary collapse

CONFIG_DIR =
File.expand_path(__FILE__).sub(/#{Regexp.quote(File.extname(__FILE__))}\Z/, '')

Class Method Summary collapse

Class Method Details

.install_configObject



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

def self.install_config
  srcs = Dir[File.join(CONFIG_DIR, '*')]
  dst_prefix = ENV['HOME'] or fail 'environment variable $HOME is required'
  for src in srcs
    dst = File.join(dst_prefix, ".#{File.basename(src)}")
    if File.exist?(dst)
      rm_rf "#{dst}.bak"
      mv dst, "#{dst}.bak/", :force => true
    end
    cp_r src, dst
  end
  self
end