class Sinicum::Runner::Options

Constants

DEFAULT_ENVIRONMENT

Attributes

ajp_port[R]
context[R]
environment[R]
hostname[R]
only_build[R]
port[R]
proxyport[R]
scheme[R]
skip_build[R]

Public Class Methods

new(args = []) click to toggle source
# File lib/sinicum-runner/runner_cli.rb, line 156
def initialize(args = [])
  options = OptionParser.new do |opts|
    opts.on("-p", "--port [PORT]", "HTTP port to bind to") do |port|
      @port = port
    end
    opts.on("-a", "--ajp [AJP_PORT]", "enable the AJP web protocol") do |ajp_port|
      @ajp_port = ajp_port
    end
    opts.on("-c", "--context [CONTEXT_PATH]", "application context path") do |context|
      @context = context
    end
    opts.on("-n", "--hostname [HOSTNAME]", "application host name") do |hostname|
      @hostname = hostname
    end
    opts.on("-S", "--https-scheme", "use HTTPS as connector scheme and 443 as proxy port") do |scheme|
      @scheme = scheme
    end
    opts.on("-P", "--proxyport [PROXYPORT]", "tomcat connector proxy port") do |proxyport|
      @proxyport = proxyport
    end
    @skip_build = false
    opts.on("-s", "--skip-build", "skips the build of the Maven project") do |skip|
      @skip_build = true
    end
    @only_build = false
    opts.on("-b", "--only-build", "only builds the Maven project") do |skip|
      @only_build = true
    end
    @environment = DEFAULT_ENVIRONMENT
    opts.on("-e", "--environment [ENVIRONMENT]",
      "name of the Magnolia environment") do |environment|
      @environment = environment
    end
    opts.on("-J[PARAM]", "JVM parameter") do |parameter|
      jvm_params << parameter
    end
  end
  options.parse!(args)
end

Public Instance Methods

jvm_params() click to toggle source
# File lib/sinicum-runner/runner_cli.rb, line 196
def jvm_params
  @jvm_params ||= []
end
to_jvm_options() click to toggle source
# File lib/sinicum-runner/runner_cli.rb, line 200
def to_jvm_options
  result = []
  if jvm_params.size == 0
    result << "-Xmx512m"
  else
    jvm_params.each { |par| result << par }
  end
  result
end
to_option_args() click to toggle source
# File lib/sinicum-runner/runner_cli.rb, line 210
def to_option_args
  args = []
  args.concat(["-p", port]) if port
  args.concat(["-a", ajp_port]) if ajp_port
  args.concat(["-c", context]) if context
  args.concat(["-n", hostname]) if hostname
  args.concat(["-S"]) if scheme
  args.concat(["-P", proxyport]) if proxyport
  args
end