Sha256: d006e30211215b89651f58d97b6c7d49aaa9e31105639eae222557256bd7cdf9

Contents?: true

Size: 671 Bytes

Versions: 1

Compression:

Stored size: 671 Bytes

Contents

#!/usr/bin/env ruby

require 'pathname'
file = Pathname.new(__FILE__).realpath

$:.unshift File.expand_path("../../lib", file)

require 'jobim'

opts = Jobim::CLI.run!(*ARGV)

exit if opts.nil?

require 'rack'
require 'rack/rewrite'

app = Rack::Builder.new do
  use Rack::Rewrite do
    rewrite '/', '/index.html'
  end

  use Rack::CommonLogger, STDOUT

  map opts[:Prefix] do
    run Rack::Directory.new(opts[:Dir])
  end
end

puts ">>> Serving #{opts[:Dir]}"

Rack::Handler::Thin.run(app, opts) do |server|
  if opts[:Daemonize]
    server.pid_file = 'jobim.pid'
    server.log_file = 'jobim.log'
    server.daemonize
  end

  Thin::Logging.silent = opts[:Quiet]
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jobim-0.4.1 bin/jobim