Sha256: f44e3dc65ea0cf6a90b4f9baed06e1356e50e665e9c87582c7667ad00c9c5ab8

Contents?: true

Size: 1.21 KB

Versions: 15

Compression:

Stored size: 1.21 KB

Contents

load "capper/python"

after 'deploy:update_code', 'django:setup'

before 'deploy:migrate', 'django:migrate'

namespace :django do
  desc "Generate django configuration and helpers"
  task :setup, :roles => :app, :except => { :no_release => true } do
    upload_template_file("manage.py",
                         File.join(bin_path, "manage.py"),
                         :mode => "0755")
  end

  desc <<-DESC
    Run the syncdb and migratedb 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.
  DESC
  task :migrate, :roles => :db, :only => { :primary => true } do
    migrate_target = fetch(:migrate_target, :latest)

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

    run "cd #{directory} && #{python} manage.py syncdb --migrate --noinput"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
capper-2.0.0 lib/capper/django.rb
capper-2.0.0.rc3 lib/capper/django.rb
capper-2.0.0.rc2 lib/capper/django.rb
capper-2.0.0.rc1 lib/capper/django.rb
capper-2.0.0.pre3 lib/capper/django.rb
capper-2.0.0.pre2 lib/capper/django.rb
capper-2.0.0.pre1 lib/capper/django.rb
capper-1.2.4 lib/capper/django.rb
capper-1.2.3 lib/capper/django.rb
capper-1.2.2 lib/capper/django.rb
capper-1.2.1 lib/capper/django.rb
capper-1.2.0 lib/capper/django.rb
capper-1.1.0 lib/capper/django.rb
capper-1.0.1 lib/capper/django.rb
capper-1.0.0 lib/capper/django.rb