Sha256: 9a3edd3fb905019a0c60ad276d752c17bdbb9b10c6fa4b1953bfad1609d1d66f
Contents?: true
Size: 1.1 KB
Versions: 8
Compression:
Stored size: 1.1 KB
Contents
#!/usr/bin/env ruby require 'rubygems' require 'optparse' STDOUT.sync = true begin require 'ledger_web' rescue LoadError => e path = File.expand_path '../../lib', __FILE__ $:.unshift(path) if File.directory?(path) && !$:.include?(path) require 'ledger_web' end user_dir = "#{ENV['HOME']}/.ledger_web" OptionParser.new do |opts| opts.banner = "Usage: ledger_web [options]" opts.on("-p", "--port PORT", Integer, "Port to expose the web interface") do |p| LedgerWeb::Config.instance.set :port, p.to_i end opts.on("-f", "--ledger-file FILE", String, "Ledger file to watch and load") do |f| LedgerWeb::Config.instance.set :ledger_file, f end opts.on("-d", "--database-url URL", String, "Database URL to load into") do |d| LedgerWeb::Config.instance.set :database_url, d end opts.on("-U", "--user-dir DIR", String, "Directory containing reports and config") do |d| user_dir = d end end.parse! LedgerWeb::Config.instance.load_user_config(user_dir) LedgerWeb::Database.connect LedgerWeb::Watcher.run! LedgerWeb::Application.run!(:port => LedgerWeb::Config.instance.get(:port))
Version data entries
8 entries across 8 versions & 1 rubygems