def self.option_error_check( options )
case options[:cmd]
when "start" then
- if options[:name].nil? then
+ if options[:name].nil? then
raise ArgumentError, "Usage: " + START
end
when "stop" then
- if options[:name].nil? then
+ if options[:name].nil? then
raise ArgumentError, "Usage: " + STOP
end
when "create" then
- if options[:name].nil? then
+ if options[:name].nil? then
raise ArgumentError, "Usage: " + CREATE
end
else
raise ArgumentError, "Input is incorrect : #{options[:cmd]}"
end
end
-
+
def self.option_parse
options = {}
banner = "DIBS web service command-line tool." + "\n" \
+ "\t" + STOP+ "\n" \
+ "\t" + CREATE + "\n" \
+ "\n" + "Options:" + "\n"
-
+
optparse = OptionParser.new(nil, 32, ' '*8) do|opts|
opts.banner = banner
-
+
options[:locate] = File.dirname(__FILE__)
opts.on( '-n', '--name <server name>', 'build server name' ) do|name|
options[:name] = name
end
-
- options[:engine] = "WEBRick"
+
+ options[:engine] = "WEBRick"
opts.on( '-e', '--engine <engine name>', 'web server engine : WEBrick | Passenger' ) do|engine|
options[:engine] = engine
end
-
+
options[:port] = 3000
opts.on( '-p', '--port <port number>', 'default server port' ) do|port|
options[:port] = port
end
-
+
options[:mode] = "production"
opts.on( '-m', '--mode <mode>', 'DB mode : production | test | development' ) do|mode|
options[:mode] = mode.strip
end
-
- options[:port] = "3000"
+
+ options[:port] = "3000"
opts.on( '-p', '--port <port>', 'server port number: 3000' ) do|port|
options[:port] = port.strip.to_i
end
-
+
opts.on( '-i', '--import', 'import configuration from build-server' ) do|import|
options[:import] = true
end
opts.on( '-d', '--daemon', 'daemon process' ) do|import|
options[:daemon] = true
end
-
+
opts.on( '-h', '--help', 'display this information' ) do
opts.help.split("\n").each {|op| puts op if not op.include? "--noreverse"}
exit
else
raise ArgumentError, "Usage: build-cli <SUBCOMMAND> [OPTS] or build-cli -h"
end
-
+
optparse.parse!
-
+
option_error_check options
-
+
return options
end
end
def self.get_server_config(svr_name)
config = YAML.load_file("#{CONFIG_ROOT}/#{svr_name}/server.yml")
end
-
+
def self.get_build_server_config(svr_name)
config_file = "#{ControlWebServer::BUILD_SERVER_CONFIG_ROOT}/#{svr_name}/server.cfg"
config = {}
f.puts " password: #{test[:db_passwd]}"
f.puts " pool: #{test[:pool]}"
f.puts " timeout: #{test[:timeout]}"
- f.puts ""
+ f.puts ""
f.puts " production: "
f.puts " adapter: #{production[:adapter]}"
f.puts " encoding: #{production[:encoding]}"
f.puts " password: #{production[:db_passwd]}"
f.puts " pool: #{production[:pool]}"
f.puts " timeout: #{production[:timeout]}"
- f.puts ""
+ f.puts ""
f.puts " development: "
f.puts " adapter: #{development[:adapter]}"
f.puts " encoding: #{development[:encoding]}"
File.open("#{ControlWebServer::SERVER_CONFIG}", 'w') do |f|
f.write(YAML.dump(database))
end
-
+
# run web-server
if option[:daemon]
daemon = "-d"