Sha256: 3cdf569887eb15e787226c9a48843ea8b06036f20ee74365cefe50a06746fc4c

Contents?: true

Size: 1.76 KB

Versions: 20

Compression:

Stored size: 1.76 KB

Contents

# ===========================================================================
# Project:   Abbot - SproutCore Build Tools
# Copyright: ©2009 Apple Inc.
#            portions copyright @2006-2011 Strobe Inc.
#            and contributors
# ===========================================================================

module SC

  class Tools

    desc "server", "Starts the development server"
    method_options  :daemonize  => false,
                    :pid        => :string,
                    :port       => :string,
                    :host       => :string,
                    :irb        => false,
                    :filesystem => true
    def server
      prepare_mode!('debug') # set mode again, using debug as default

      SC.env[:build_prefix]   = options[:buildroot] if options[:buildroot]
      SC.env[:staging_prefix] = options[:stageroot] if options[:stageroot]

      # get project and start service.
      project = requires_project!

      # start shell if passed
      if options[:irb]
        require 'irb'
        require 'irb/completion'
        if File.exists? ".irbrc"
          ENV['IRBRC'] = ".irbrc"
        end

        SC.project = project
        SC.logger << "SproutCore v#{SC::VERSION} Interactive Shell\n"
        SC.logger << "SC.project = #{project.project_root}\n"
        ARGV.clear # do not pass onto IRB
        IRB.start
      else
        SC.logger << "SproutCore v#{SC::VERSION} Development Server\n"
        begin
          SC::Rack::Service.start(options.merge(:project => project))
        rescue => e
          if e.message =~ /no acceptor/
            raise "No acceptor. Most likely the port is already in use. Try using --port to specify a different port."
          else
            raise e
          end
        end
      end
    end

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sproutcore-1.6.0.1-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.1 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.1-x86-mingw32 lib/sproutcore/tools/server.rb
sproutcore-1.6.0 lib/sproutcore/tools/server.rb
sproutcore-1.6.0-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.2-x86-mingw32 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.2 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.2-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.1-x86-mingw32 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.1 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.rc.1-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.3-x86-mingw32 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.3-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.3 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.2-x86-mingw32 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.2-java lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.2 lib/sproutcore/tools/server.rb
sproutcore-1.6.0.beta.1 lib/sproutcore/tools/server.rb
sproutcore-1.5.0-java lib/sproutcore/tools/server.rb
sproutcore-1.5.0 lib/sproutcore/tools/server.rb