Sha256: ffc72115e213a1777f5c46069b1568d83b316d0bff8089f129d2159f07a35852

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 KB

Contents

#!/usr/bin/env ruby

require 'fcrepo_wrapper'
require 'optparse'

options = {}

OptionParser.new do |opts|
  opts.banner = "Usage: fcrepo_wrapper [options]"

  opts.on("--config", "Load configuration from a file") do |v|
    options[:config] = v
  end

  opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
    options[:verbose] = v
  end

  opts.on("--[no-]jms", "Run without JMS") do |v|
    options[:enable_jms] = v
  end

  opts.on("--version VERSION", "Specify a fcrepo version to download (default: #{FcrepoWrapper.default_fcrepo_version})") do |v|
    options[:version] = v
  end

  opts.on("-pPORT", "--port PORT", "Specify the port fcrepo should run at (default: 8080)") do |p|
    if p == 'random'
      options[:port] = nil
    else
      options[:port] = p
    end
  end

  opts.on("-iDIR", "--instance_directory DIR", "Install/use fcrepo jar at the given directory") do |d|
    options[:instance_dir] = d
  end

  opts.on("-dDIR", "--fcrepo_home DIR", "Store fcrepo at the given directory") do |d|
    options[:fcrepo_home_dir] = d
  end
end.parse!

# default to verbose
options[:verbose] = true if options[:verbose].nil?

instance = FcrepoWrapper.default_instance(options)
$stderr.print "Starting Fedora #{instance.version} on port #{instance.port} ... "
instance.wrap do |conn|
  $stderr.puts "http://#{instance.host}:#{instance.port}/"
  begin
    while conn.status
      sleep 1
    end
  rescue Interrupt
    $stderr.puts "Fedora is shutting down."
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fcrepo_wrapper-0.3.4.1 exe/fcrepo_wrapper
fcrepo_wrapper-0.3.4 exe/fcrepo_wrapper
fcrepo_wrapper-0.3.3 exe/fcrepo_wrapper
fcrepo_wrapper-0.3.2 exe/fcrepo_wrapper
fcrepo_wrapper-0.3.1 exe/fcrepo_wrapper
fcrepo_wrapper-0.3.0 exe/fcrepo_wrapper