Sha256: 806fa682fc853bd551155de355bf739c05df2830f391f2b841b12dbd5e4d9a72
Contents?: true
Size: 979 Bytes
Versions: 3
Compression:
Stored size: 979 Bytes
Contents
#!/usr/bin/env ruby require 'fileutils' def ask(prompt, default) print "#{prompt} [#{default}] " answer = gets.strip answer = default if answer.empty? answer end def cp_r_safe(sources, dest, options) sources.each do |source| new = File.join(dest, File.split(File.expand_path(source)).last) if File.directory?(source) FileUtils.mkdir_p(new, options) cp_r_safe(Dir.entries(source). reject { |f| %w{. ..}.include?(f) }. map { |f| File.join(source, f) }, new, options) else answer = if File.exists?(new) ask("#{new} exists. Overwrite?", 'n') else 'y' end FileUtils.copy(source, new, options) if answer == 'y' end end end cp_r_safe( %w{.htaccess config.ru config.yaml plugins/ public/ Rakefile}.map { |x| File.join(File.dirname(__FILE__), '..', x) }, '.', :verbose => true) FileUtils.mkdir_p('tmp', :verbose => true) puts <<eos Next steps: edit config.yaml rake init eos
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
murlsh-0.8.1 | bin/murlsh |
murlsh-0.8.0 | bin/murlsh |
murlsh-0.7.0 | bin/murlsh |