1 require_relative 'navigator'
2 require_relative 'page'
3 require_relative 'store'
4 require_relative 'walkdir'
9 @config_file = 'quanlib.ini'
13 if arg.start_with?("--config=")
14 @config_file = arg[9..-1]
15 puts 'Using config file "' + @config_file + '".'
16 elsif "--purge" == arg
17 puts 'Purging database...'
19 if File.exists?(@store.unclassified_csv)
20 File.delete(@store.unclassified_csv)
22 elsif "--skip-class" == arg
23 puts 'Skipping load of classification table.'
25 elsif arg.start_with?("--")
26 abort('ERROR: Unrecognized option "' + arg + '".')
30 @store = Store.new(@config_file)
37 @store.init_db(@skip_class)
40 if ! arg.start_with?("--")
41 puts 'Scanning directory "' + arg + '"...'
42 w = WalkDir.new(@store, arg)
47 @store.cross_reference_lists
49 puts 'Creating output...'
51 navigator = Navigator.new(@store)
52 navigator.write_atoz_pages()
53 navigator.write_series_listing()
54 navigator.write_dewey()