Sha256: b4514df28e4c9eee72aafb2e1612f73347eef2ac674820539b66eeda1005c8d7

Contents?: true

Size: 594 Bytes

Versions: 105

Compression:

Stored size: 594 Bytes

Contents

require 'fileutils'

module Utils
  module Config
    extend FileUtils::Verbose

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

    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
  end
end

Version data entries

105 entries across 105 versions & 1 rubygems

Version Path
utils-0.2.4 lib/utils/config.rb
utils-0.2.3 lib/utils/config.rb
utils-0.2.2 lib/utils/config.rb
utils-0.2.1 lib/utils/config.rb
utils-0.2.0 lib/utils/config.rb
utils-0.1.1 lib/utils/config.rb
utils-0.1.0 lib/utils/config.rb
utils-0.0.100 lib/utils/config.rb
utils-0.0.99 lib/utils/config.rb
utils-0.0.98 lib/utils/config.rb
utils-0.0.97 lib/utils/config.rb
utils-0.0.96 lib/utils/config.rb
utils-0.0.95 lib/utils/config.rb
utils-0.0.94 lib/utils/config.rb
utils-0.0.93 lib/utils/config.rb
utils-0.0.92 lib/utils/config.rb
utils-0.0.91 lib/utils/config.rb
utils-0.0.90 lib/utils/config.rb
utils-0.0.89 lib/utils/config.rb
utils-0.0.88 lib/utils/config.rb