[DRE-commits] r3858 - in packages-wip: . merb merb/branches merb/branches/upstream merb/branches/upstream/current merb/branches/upstream/current/merb-core merb/branches/upstream/current/merb-core/bin merb/branches/upstream/current/merb-gen merb/branches/upstream/current/merb-gen/bin merb/branches/upstream/current/merb-slices merb/branches/upstream/current/merb-slices/bin
Joshua Timberman
jtimberman-guest at alioth.debian.org
Thu Jul 30 20:19:36 UTC 2009
Author: jtimberman-guest
Date: 2009-07-30 20:19:35 +0000 (Thu, 30 Jul 2009)
New Revision: 3858
Added:
packages-wip/merb/
packages-wip/merb/branches/
packages-wip/merb/branches/upstream/
packages-wip/merb/branches/upstream/current/
packages-wip/merb/branches/upstream/current/merb-core/
packages-wip/merb/branches/upstream/current/merb-core/bin/
packages-wip/merb/branches/upstream/current/merb-core/bin/merb
packages-wip/merb/branches/upstream/current/merb-core/bin/merb-specs
packages-wip/merb/branches/upstream/current/merb-gen/
packages-wip/merb/branches/upstream/current/merb-gen/bin/
packages-wip/merb/branches/upstream/current/merb-gen/bin/merb-gen
packages-wip/merb/branches/upstream/current/merb-slices/
packages-wip/merb/branches/upstream/current/merb-slices/bin/
packages-wip/merb/branches/upstream/current/merb-slices/bin/slice
Log:
[svn-inject] Installing original source of merb
Added: packages-wip/merb/branches/upstream/current/merb-core/bin/merb
===================================================================
--- packages-wip/merb/branches/upstream/current/merb-core/bin/merb (rev 0)
+++ packages-wip/merb/branches/upstream/current/merb-core/bin/merb 2009-07-30 20:19:35 UTC (rev 3858)
@@ -0,0 +1,11 @@
+#!/usr/bin/env ruby
+
+require 'rubygems'
+require 'merb-core'
+
+ARGV.push '-H' if ARGV[0] && ARGV[0] =~ /^[^-]/
+unless %w[-a --adapter -i --irb-console -r --script-runner].any? { |o| ARGV.index(o) }
+ ARGV.push *%w[-a mongrel]
+end
+
+Merb.start
\ No newline at end of file
Property changes on: packages-wip/merb/branches/upstream/current/merb-core/bin/merb
___________________________________________________________________
Added: svn:executable
+
Added: packages-wip/merb/branches/upstream/current/merb-core/bin/merb-specs
===================================================================
--- packages-wip/merb/branches/upstream/current/merb-core/bin/merb-specs (rev 0)
+++ packages-wip/merb/branches/upstream/current/merb-core/bin/merb-specs 2009-07-30 20:19:35 UTC (rev 3858)
@@ -0,0 +1,5 @@
+#!/usr/bin/env ruby
+
+require File.join(File.dirname(__FILE__),"..","lib","merb-core","test","run_specs")
+
+run_specs ARGV
Property changes on: packages-wip/merb/branches/upstream/current/merb-core/bin/merb-specs
___________________________________________________________________
Added: svn:executable
+
Added: packages-wip/merb/branches/upstream/current/merb-gen/bin/merb-gen
===================================================================
--- packages-wip/merb/branches/upstream/current/merb-gen/bin/merb-gen (rev 0)
+++ packages-wip/merb/branches/upstream/current/merb-gen/bin/merb-gen 2009-07-30 20:19:35 UTC (rev 3858)
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+
+require 'rubygems'
+require 'merb-gen'
+
+Merb::Generators.run_cli(Dir.pwd, 'merb-gen', Merb::VERSION, ARGV)
\ No newline at end of file
Added: packages-wip/merb/branches/upstream/current/merb-slices/bin/slice
===================================================================
--- packages-wip/merb/branches/upstream/current/merb-slices/bin/slice (rev 0)
+++ packages-wip/merb/branches/upstream/current/merb-slices/bin/slice 2009-07-30 20:19:35 UTC (rev 3858)
@@ -0,0 +1,79 @@
+#!/usr/bin/env ruby
+
+__DIR__ = Dir.pwd
+
+require 'rubygems'
+require 'merb-core'
+require 'merb-slices'
+
+slice_name = File.basename(__DIR__)
+
+Merb::Config.use { |c|
+ c[:framework] = { :public => [Merb.root / "public", nil] }
+ c[:session_store] = 'none'
+ c[:exception_details] = true
+}
+
+if File.exists?(slice_file = File.join(__DIR__, 'lib', "#{slice_name}.rb"))
+ Merb::BootLoader.before_app_loads do
+ $SLICE_MODULE = Merb::Slices.filename2module(slice_file)
+ require slice_file
+ end
+ Merb::BootLoader.after_app_loads do
+ # See Merb::Slices::ModuleMixin - $SLICE_MODULE is used as a flag
+ Merb::Router.prepare do
+ slice($SLICE_MODULE)
+ slice_id = slice_name.gsub('-', '_').to_sym
+ slice_routes = Merb::Slices.named_routes[slice_id] || {}
+
+ # Setup a / root path matching route - try several defaults
+ route = slice_routes[:home] || slice_routes[:index]
+ if route
+ params = route.params.inject({}) do |hsh,(k,v)|
+ hsh[k] = v.gsub("\"", '') if k == :controller || k == :action
+ hsh
+ end
+ match('/').to(params)
+ else
+ match('/').to(:controller => 'merb_slices', :action => 'index')
+ end
+ end
+ end
+else
+ puts "No slice found (expected: #{slice_name})"
+ exit
+end
+
+class MerbSlices < Merb::Controller
+
+ def index
+ html = "<h1>#{slice.name}</h1><p>#{slice.description}</p>"
+ html << "<h2>Routes</h2><ul>"
+ sorted_names = slice.named_routes.keys.map { |k| [k.to_s, k] }.sort_by { |pair| pair.first }
+ sorted_names.each do |_, name|
+ if name != :default && (route = slice.named_routes[name])
+ if name == :index
+ html << %Q[<li><a href="#{url(route.name)}" title="visit #{name}">#{name}: #{route.inspect}</a></li>]
+ else
+ html << %Q[<li>#{name}: #{route.inspect}</li>]
+ end
+ end
+ end
+ html << "</ul>"
+ html
+ end
+
+ private
+
+ def slice
+ @slice ||= Merb::Slices.slices.first
+ end
+
+end
+
+ARGV.push '-H' if ARGV[0] && ARGV[0] =~ /^[^-]/
+unless %w[-a --adapter -i --irb-console -r --script-runner].any? { |o| ARGV.index(o) }
+ ARGV.push *%w[-a mongrel]
+end
+
+Merb.start
\ No newline at end of file
More information about the Pkg-ruby-extras-commits
mailing list