Sha256: 1d06cad20106bb50e87583606ad20e2f8594c9741c7ff47ddefd3078fad474c6

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 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
  run Rack::Directory.new(opts[:Dir])
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.3.1 bin/jobim