RbotFAQ: rbot-registry-load.rb

File rbot-registry-load.rb, 0.8 kB (added by hagabaka, 1 year ago)
Line 
1 #!/usr/bin/env ruby
2 # load rbot's registry from dump
3
4 require 'optparse'
5 require 'fileutils'
6
7 registry_dir = "#{ENV['HOME']}/.rbot/registry"
8 dump_dir = Dir.pwd
9 db_load = 'db_load'
10
11 OptionParser.new do |opts|
12   opts.banner = "Usage: rbot-registry-load.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 containing the dump") do |v|
19     dump_dir = v
20   end
21
22   opts.on("-l", "--db-load NAME", "Name of the db_load program") do |v|
23     db_load = v
24   end
25
26 end.parse!
27
28 p db_load
29
30 FileUtils.cd dump_dir
31 dirs, files = Dir['**/*'].partition{|f| File.directory?(f)}
32 dirs.each {|d| FileUtils.mkdir_p("#{registry_dir}/#{d}")}
33 files.each {|f| `#{db_load} -f #{f} #{registry_dir}/#{$1}` if f =~ /\A(.*\.db)\.dump\Z/}
34