#!/usr/bin/env ruby # from http://errtheblog.com/posts/89-huba-huba home = File.expand_path('~') Dir['*'].each do |file| next if file =~ /install/ || file =~ /README/ target_name = file == 'bin' ? file : ".#{file}" target = File.join(home, target_name) unless File.exist? target `ln -vsf #{File.expand_path file} #{target}` else unless File.symlink? target puts "#{target} exists" end end end