1 require_relative 'navigator'
2 require_relative 'page'
3 require_relative 'store'
4 require_relative 'walk_dir'
8 @config_file = 'quanlib.ini'
12 if arg.start_with?("--config=")
13 @config_file = arg[9..-1]
14 puts 'Using config file "' + @config_file + '".'
15 elsif "--purge" == arg
16 puts 'Purging database...'
18 if File.exists?(@store.unclassified_csv)
19 File.delete(@store.unclassified_csv)
21 elsif "--skip-class" == arg
22 puts 'Skipping load of classification table.'
24 elsif arg.start_with?("--")
25 abort('ERROR: Unrecognized option "' + arg + '".')
29 @store = Store.new(@config_file)
36 @store.init_db(@skip_class)
39 if ! arg.start_with?("--")
40 puts 'Scanning directory "' + arg + '"...'
41 w = WalkDir.new(@config_file, arg)
46 @store.cross_reference_lists
48 puts 'Creating output...'
50 navigator = Navigator.new(@store)
51 navigator.write_atoz_pages()
52 navigator.write_series_listing()
53 navigator.write_dewey()