bin/redimap in redimap-0.5.0 vs bin/redimap in redimap-0.6.0

- old
+ new

@@ -65,11 +65,11 @@ opts.separator "" opts.separator "Other:" opts.on("-v", "--[no-]verbose", "Be somewhat verbose") do |o| - options[:log_level] = 'DEBUG' + options[:verbose] = o end opts.on_tail("--help", "Show this message") do puts opts exit @@ -83,45 +83,34 @@ # = Configure Redimap.configure do |c| - %w[ - log_level - imap_host - imap_port - imap_username - imap_password - imap_mailboxes - redis_url - redis_ns_redimap - redis_ns_queue - polling_interval - ].each do |e_k| - e_v = case e_k - when 'imap_port' - ENV[e_k].to_i - when 'imap_mailboxes' - ENV[e_k].split(',') - else - ENV[e_k] - end if ENV[e_k] # Read env var if set, parsing as for params. - - e_v = options[e_k.to_sym] if options[e_k.to_sym] # Override from params. - - c.instance_variable_set("@#{e_k}", e_v) if e_v # Only set extant settings. - end + c.log_level = 'DEBUG' if options[:verbose] + + c.imap_host = options[:imap_host] if options[:imap_host] + c.imap_port = options[:imap_port] if options[:imap_port] + c.imap_username = options[:imap_username] if options[:imap_username] + c.imap_password = options[:imap_password] if options[:imap_password] + + c.imap_mailboxes = options[:imap_mailboxes] if options[:imap_mailboxes] + + c.redis_url = options[:redis_url] if options[:redis_url] + c.redis_ns_redimap = options[:redis_ns_redimap] if options[:redis_ns_redimap] + c.redis_ns_queue = options[:redis_ns_queue] if options[:redis_ns_queue] + + c.polling_interval = options[:polling_interval] if options[:polling_interval] end @logger = Redimap.logger # = Main loop loop do Redimap.queue_new_mailboxes_uids - break unless (options[:eternal] || ENV['eternal'].to_i == 1) + break unless options[:eternal] @logger.debug { "Snoring for #{Redimap.config.polling_interval} s" } sleep Redimap.config.polling_interval # Sleep awhile. end