diff --git a/CHANGELOG b/CHANGELOG index dc8b1ef6..e705788f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,7 @@ *0.11.0* *SVN* +* Make ST rails rake tasks more configurable + * Add Actor#current_task and simplify Task#servers * Add Actor#connect! method for working around lazy connection establishing diff --git a/lib/switchtower/generators/rails/deployment/templates/switchtower.rake b/lib/switchtower/generators/rails/deployment/templates/switchtower.rake index 579d2909..c08cb666 100644 --- a/lib/switchtower/generators/rails/deployment/templates/switchtower.rake +++ b/lib/switchtower/generators/rails/deployment/templates/switchtower.rake @@ -10,7 +10,11 @@ def switchtower_invoke(*actions) # no rubygems to load, so we fail silently end - require 'switchtower/cli' + options = actions.last.is_a?(Hash) ? actions.pop : {} + + args = %w[-r config/deploy] + verbose = options[:verbose] || "-vvvvv" + args << verbose args = %w[-vvvvv -r config/<%= recipe_file %>] args.concat(actions.map { |act| ["-a", act.to_s] }.flatten) @@ -34,7 +38,7 @@ end desc "Enumerate all available deployment tasks" task :show_deploy_tasks do - switchtower_invoke :show_tasks + switchtower_invoke :show_tasks, :verbose => "" end desc "Execute a specific action using switchtower"