aboutsummaryrefslogtreecommitdiffstats
path: root/railties/bin
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2005-08-17 17:17:18 +0000
committerJamis Buck <jamis@37signals.com>2005-08-17 17:17:18 +0000
commit6050dfc46b8ec70913d73e154926b9878c8f83c4 (patch)
tree4d8f295aca0b978ffaaa386a81408a09ca3cf2e3 /railties/bin
parent72f50e65ce95a27cb08373256ddd316ba621064e (diff)
downloadrails-6050dfc46b8ec70913d73e154926b9878c8f83c4.tar.gz
rails-6050dfc46b8ec70913d73e154926b9878c8f83c4.tar.bz2
rails-6050dfc46b8ec70913d73e154926b9878c8f83c4.zip
Make the rakefile tasks that set up a new project aware of switchtower
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2028 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/bin')
-rw-r--r--railties/bin/switchtower15
1 files changed, 13 insertions, 2 deletions
diff --git a/railties/bin/switchtower b/railties/bin/switchtower
index 741be775cc..82952a3f20 100644
--- a/railties/bin/switchtower
+++ b/railties/bin/switchtower
@@ -1,4 +1,15 @@
#!/usr/local/bin/ruby
-if not system "switchtower #{ARGV.join(" ")}"
- abort "Could not execute switchtower. Is it installed?"
+
+VENDOR = File.dirname(__FILE__) + "/../vendor"
+
+$:.unshift "#{VENDOR}/switchtower/lib"
+
+if File.directory?("#{VENDOR}/rails/switchtower")
+ $:.unshift "#{VENDOR}/rails/switchtower/lib"
+ load "#{VENDOR}/rails/switchtower/bin/switchtower"
+elsif File.directory?("#{VENDOR}/switchtower")
+ $:.unshift "#{VENDOR}/switchtower/lib"
+ load "#{VENDOR}/switchtower/bin/switchtower"
+elsif not system "switchtower #{ARGV.join(" ")}"
+ raise "could not locate switchtower to execute it"
end