RbotFAQ: rbot-registry-dump.rb

File rbot-registry-dump.rb, 0.7 kB (added by hagabaka, 1 year ago)
Line 
1 #!/usr/bin/env ruby
2 # dump rbot's registry
3
4 require 'fileutils'
5 require 'optparse'
6
7 registry_dir = "#{ENV['HOME']}/.rbot/registry"
8 dump_dir = Dir.pwd
9 db_dump = 'db_dump'
10
11 OptionParser.new do |opts|
12   opts.banner = "Usage: rbot-registry-dump.rb [options]"
13
14   opts.on("-r", "--registry-dir DIR", "Path to the registry directory") do |v|
15     registry_dir = v
16   end
17
18   opts.on("-d", "--dump-dir DIR", "Directory to write dump to") do |v|
19     dump_dir = v
20   end
21
22   opts.on("-p", "--db-dump NAME", "Name of the db_dump program") do |v|
23     db_dump = v
24   end
25
26 end.parse!
27
28 FileUtils.cd registry_dir
29 dirs, files = Dir['**/*'].partition{|f| File.directory?(f)}
30 dirs.each {|d| FileUtils.mkdir_p("#{dump_dir}/#{d}")}
31 files.each {|f| `#{db_dump} #{f} > #{dump_dir}/#{f}.dump`}
32
33