Skip to content

Instantly share code, notes, and snippets.

@benjohnson77
Created May 15, 2012 20:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjohnson77/2704865 to your computer and use it in GitHub Desktop.
Save benjohnson77/2704865 to your computer and use it in GitHub Desktop.
set :stages, %w(qa staging production)
require 'capistrano/ext/multistage'
require 'config/sitemap_tasks'
require 'cap_recipes/tasks/passenger'
namespace :deploy do
set(:scm_username) { Capistrano::CLI.ui.ask("SVN User name: ") }
set(:scm_password) { Capistrano::CLI.password_prompt("SVN Password: ") }
set(:scm_release_path) { Capistrano::CLI.ui.ask("svn release ex tags/letsgo_2.x.x: ") }
set :repository, "https://svn.traveladnetwork.com/letsgo/#{scm_release_path}"
desc "Deploy with Migrations"
task :default do
set :migrate_target, :latest
update_code
migrate
symlink
restart
end
desc "Generate Sitemap"
task :generate_sitemap, :roles => :app do
run "cd #{current_path} && rake rake sitemap_generator:generate RAILS_ENV=#{rails_env}"
end
desc "Run this after every successful deployment"
task :after_default do
cleanup
end
end
#namespace :pull
# desc "start taps on enviornment to pull"
#end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment