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

Version Path
ledger_web-1.5.2 bin/ledger_web
ledger_web-1.5.1 bin/ledger_web
ledger_web-1.5.0 bin/ledger_web
ledger_web-1.4.11 bin/ledger_web
ledger_web-1.4.10 bin/ledger_web
ledger_web-1.4.9 bin/ledger_web
ledger_web-1.4.8 bin/ledger_web
ledger_web-1.4.7 bin/ledger_web