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