Sha256: fbf6c8d702e234f5a60402124cb8135c74cd64361a8438f47ba369c943c3c840

Contents?: true

Size: 1.65 KB

Versions: 16

Compression:

Stored size: 1.65 KB

Contents

#!/usr/bin/env ruby

CanReadOptionServer = %w(host max_connections log_file log_level log_max_size log_shift_age gserver_log_file)
CanReadOptionNetwork = %w(host port)

# コマンドラインオプション取得とコンフィグの上書き
require 'getoptlong.rb'
opt_parser = GetoptLong.new

options_arr = []
#config["server"].each{|k, v| options_arr.push("server:#{k}") }
#config["network"].each{|k, v| options_arr.push("network:#{k}") }
CanReadOptionServer.each{|k, v| options_arr.push("server:#{k}") }
CanReadOptionNetwork.each{|k, v| options_arr.push("network:#{k}") }

options_set_options = options_arr.uniq.collect{|o| ["--#{o}", GetoptLong::OPTIONAL_ARGUMENT] }
options_set_options << ["--dango", GetoptLong::OPTIONAL_ARGUMENT]
options_set_options << ["-e", GetoptLong::OPTIONAL_ARGUMENT]

opt_parser.set_options(*options_set_options)

start_options = {}
opt_parser.each_option{|n,a| start_options[n] = a}


# 環境によるコンフィグ読み込み
require "yaml"
ENV['RAILS_ENV'] = start_options['-e'] if start_options['-e']
env = ENV['RAILS_ENV'] || 'development'
config_file = "config/dango/#{env}.yml"
puts "loading config file:#{config_file}"
config = YAML.load(open(config_file, "rb"){|fh| fh.read})

# rubygems
require 'rubygems'

# コマンドラインでdangoのバージョン指定があればそのバージョンを使う
if start_options['--dango'] && start_options['--dango'] != ""
  puts "loading dango version = #{start_options['--dango']}"
  gem 'dango', "= #{start_options['--dango']}"
end

puts "Booting DangoServer..."
require File.dirname(__FILE__) + '/../config/boot'

require 'dango/script/dango_server'
ScriptDangoServer.new(config, start_options)

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dango_generator-0.3.2 templates/script/dango_server
dango_generator-0.3.3 templates/script/dango_server
dango_generator-0.3.4 templates/script/dango_server
dango_generator-0.3.5 templates/script/dango_server
dango_generator-0.3.6 templates/script/dango_server
dango_generator-0.3.8 templates/script/dango_server
dango_generator-0.3.9 templates/script/dango_server
dango_generator-0.4.0 templates/script/dango_server
dango_generator-0.4.1 templates/script/dango_server
dango_generator-0.4.2 templates/script/dango_server
dango_generator-0.4.3 templates/script/dango_server
dango_generator-0.4.5 templates/script/dango_server
dango_generator-0.4.6 templates/script/dango_server
dango_generator-0.4.7 templates/script/dango_server
dango_generator-0.4.8 templates/script/dango_server
dango_generator-0.5.0 templates/script/dango_server