Vlad the Deployer - Pragmatic application deployment automation, without mercy.
Please read doco/getting_started.txt or rubyhitsquad.com/
rake vlad:setup (first time only)
rake vlad:update
rake vlad:migrate (optional)
rake vlad:start
Loads tasks file tasks_file and various recipe styles as a hash of category/style pairs. Recipes default to:
:app => :passenger :config => 'config/deploy.rb' :core => :core :scm => :subversion :web => :apache
You can override individual values and/or set to nil to deactivate. :config will get loaded last to ensure that user variables override default values.
And by all means, feel free to skip this entirely if it doesn’t fit for you. All it does is a fancy-pants require. Require whatever files you need as you see fit straight from your Rakefile. YAY for simple and clean!
# File lib/vlad.rb, line 45 def self.load options = {} options = {:config => options} if String === options order = [:core, :type, :app, :config, :scm, :web] order += options.keys - order recipes = { :app => :passenger, :type => :rails, :config => 'config/deploy.rb', :core => :core, :scm => :subversion, :web => :apache, }.merge(options) order.each do |flavor| recipe = recipes[flavor] next if recipe.nil? or flavor == :config require "vlad/#{recipe}" end set :skip_scm, false Kernel.load recipes[:config] Kernel.load "config/deploy_#{ENV['to']}.rb" if ENV['to'] end
Generated with the Darkfish Rdoc Generator 2.