Sha256: 253f6538029fba918ea37dede621ab00ec2741fcdf327e56c762809e8994a347

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'
require 'qwik/config'
require 'qwik/loadlib'
require 'qwik/server'

module Qwik
  class QwikWebServer
    def self.main(args)
      return if defined?($qwikweb_server_running) && $qwikweb_server_running

      File.umask(0)

      config = Config.new
      Config.load_args_and_config(config, $0, args)

      # Load all actions here.
      LoadLibrary.load_libs_here('qwik/act-*.rb')
      LoadLibrary.load_libs_here('qwik/plugin/act-*.rb')

      if config[:server_type] == 'webrick'
	server = Server.new(config)
      elsif config[:server_type] == 'mongrel'
	require 'qwik/mongrel-server'
	server = MongrelServer.new(config)
      else
	puts 'Error'
	exit
      end

      $qwikweb_server_running = true
      server.start
    end
  end
end

if $0 == __FILE__
  args = ARGV
  args << '-d'	# force debug mode
  Qwik::QwikWebServer.main(args)
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/qwikweb-server.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/qwikweb-server.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/qwikweb-server.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/qwikweb-server.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/qwikweb-server.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/qwikweb-server.rb
qwikdoc-0.0.1 vendor/qwik/qwikweb-server.rb