Sha256: f6d6e41c71b9ac0f6b7f9b4d7b43a485670df9e28d5f1d34d517a53484bbef83

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

#!/usr/bin/env ruby

# Set String encoding to Unicode
$KCODE = 'u'

APP_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
$:.unshift File.join(APP_ROOT,'lib') ;

# Require Merb, SproutCore & SproutCore/Merb support
require 'rubygems'
require 'rubigen'
require 'merb-core'
require 'sproutcore'
require 'sproutcore/merb'

# Load BlueRibbon
#Dir.glob(File.join(APP_ROOT,'blueribbon','**','*.rb')).each { |x| require(x) }

############################################################
## Setup Default Options
##

begin
  require 'thin'
  server_kind = 'thin'
rescue LoadError
  server_kind = 'mongrel'
end

unless ARGV.index('-a') || ARGV.index('-i')
  ARGV.push *['-a', server_kind]
end

# Make BlueRibbon run on a different port by default
unless ARGV.index('-p')
  ARGV.push *%w[-p 4020]
end

############################################################
## Configure Merb
##

Merb::Router.prepare { |r| r.connect_clients('/') }
Merb::Config.use { |c|
  c[:framework]           = {},
  c[:session_store]       = 'none',
  c[:exception_details]   = true,
  c[:reload_classes]      = false,
  c[:use_mutex]           = false,
  c[:log_auto_flush]      = true
}

############################################################
## Register Exception Handler
##

class Exceptions < Merb::Controller
  def base
    params[:exception].to_s
  end
end

############################################################
## Start Merb
##
  
puts "Running SproutCore Build Tools v#{SproutCore::VERSION::STRING}"
puts "Welcome to SproutCore"
Merb.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sproutcore-0.9.11 bin/sc-server