Permalink
Browse files

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
  • Loading branch information...
1 parent 72f50e6 commit 6050dfc46b8ec70913d73e154926b9878c8f83c4 @jamis jamis committed Aug 17, 2005
Showing with 17 additions and 4 deletions.
  1. +2 −0 railties/CHANGELOG
  2. +2 −2 railties/Rakefile
  3. +13 −2 railties/bin/switchtower
View
@@ -1,5 +1,7 @@
*SVN*
+* Make the rake tasks (like fresh_rails_without_docs_using_links) aware of switchtower
+
* Added -w flag to ps in process/reaper #1934 [Scott Barron]
* Add integration with SwitchTower (rake tasks, default deploy.rb recipe)
View
@@ -33,9 +33,9 @@ TEST_DIRS = %w( fixtures unit functional mocks mocks/development mocks/test )
LOG_FILES = %w( server.log development.log test.log production.log )
HTML_FILES = %w( 404.html 500.html index.html robots.txt favicon.ico javascripts/prototype.js javascripts/effects.js javascripts/dragdrop.js javascripts/controls.js )
-BIN_FILES = %w( generate destroy breakpointer console server update runner profiler benchmarker process/reaper process/spinner process/spawner )
+BIN_FILES = %w( generate destroy breakpointer console server update runner profiler benchmarker process/reaper process/spinner process/spawner switchtower )
-VENDOR_LIBS = %w( actionpack activerecord actionmailer activesupport actionwebservice railties )
+VENDOR_LIBS = %w( actionpack activerecord actionmailer activesupport actionwebservice railties switchtower )
desc "Generates a fresh Rails package with documentation"
View
@@ -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

0 comments on commit 6050dfc

Please sign in to comment.