X-Git-Url: http://jaekl.net/gitweb/?p=quanlib.git;a=blobdiff_plain;f=main.rb;h=7c08cf2b66e90839b14bab5d5f392be2ccbe93f8;hp=4ea9c7057de2e456b65eecb2fcad0515b3fbc283;hb=2891b7126f522211f6d38f1ea3f684ffefb27b94;hpb=0aeb88ddc91aa8f9fd8d93a8004d5df5094a4613 diff --git a/main.rb b/main.rb index 4ea9c70..7c08cf2 100644 --- a/main.rb +++ b/main.rb @@ -3,31 +3,38 @@ require 'page' require 'store' require 'walkdir' -outputDir = 'output' +@outputDir = 'output' book_ids = [] -imageCount = 0 +@config_file = 'quanlib.ini' +@skip_class = false def handleArg(arg) - if "--purge" == arg + if arg.start_with?("--config=") + @config_file = arg[9..-1] + puts 'Using config file "' + @config_file + '".' + elsif "--purge" == arg puts 'Purging database...' @store.dropSchema() - if File.exists?(Store.unclassified_csv) - File.delete(Store.unclassified_csv) + if File.exists?(@store.unclassified_csv) + File.delete(@store.unclassified_csv) end + elsif "--skip-class" == arg + puts 'Skipping load of classification table.' + @skip_class = true elsif arg.start_with?("--") abort('ERROR: Unrecognized option "' + arg + '".') end end -@store = Store.new() +@store = Store.new(@config_file) @store.connect() for arg in ARGV handleArg(arg) end -@store.init_db() +@store.init_db(@skip_class) for arg in ARGV if ! arg.start_with?("--")