Sha256: 16297701f6979e8c7a6fb6cdd50c7b2e43ed41317bee84889e8012c0f27f6829

Contents?: true

Size: 1.34 KB

Versions: 7

Compression:

Stored size: 1.34 KB

Contents

namespace :skyline do
  desc <<-DESC
    Run the skyline:db:migrate rake task. By default, it runs this in most recently \
    deployed version of the app. However, you can specify a different release \
    via the migrate_target variable, which must be one of :latest (for the \
    default behavior), or :current (for the release indicated by the \
    `current' symlink). Strings will work for those values instead of symbols, \
    too. You can also specify additional environment variables to pass to rake \
    via the migrate_env variable. Finally, you can specify the full path to the \
    rake executable by setting the rake variable. The defaults are:

      set :rake,           "rake"
      set :rails_env,      "production"
      set :migrate_env,    ""
      set :migrate_target, :latest
  DESC
  task :migrate, :roles => :db, :only => { :primary => true } do
    rake = fetch(:rake, "rake")
    rails_env = fetch(:rails_env, "production")
    migrate_env = fetch(:migrate_env, "")
    migrate_target = fetch(:migrate_target, :latest)

    directory = case migrate_target.to_sym
      when :current then current_path
      when :latest  then current_release
      else raise ArgumentError, "unknown migration target #{migrate_target.inspect}"
      end

    run "cd #{directory}; #{rake} RAILS_ENV=#{rails_env} #{migrate_env} skyline:db:migrate"
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
skylinecms-3.3.0 recipes/deploy.rb
skylinecms-3.2.0 recipes/deploy.rb
skylinecms-3.1.0 recipes/deploy.rb
westarete-skylinecms-3.0.8.20100329 recipes/deploy.rb
westarete-skylinecms-3.0.8.20100330 recipes/deploy.rb
skylinecms-3.0.8 recipes/deploy.rb
skylinecms-3.0.7 recipes/deploy.rb