Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set :application, "domain"
- set :domain, "domain.com"
- set :deploy_to, "/path/to/app"
- set :repository, "git@github.com:handcrafted/domain.git"
- set :revisions, 5
- set :campfire_room, "Chat Room"
- set :db, "domain_production"
- set :dbuser, "domain_dba"
- set :dbpass, "passw0rd"
- set :thin_servers, 1
- namespace :vlad do
- desc 'Runs vlad:update, vlad:symlink, vlad:migrate and vlad:start'
- task :deploy => ['vlad:update', 'vlad:symlink', 'vlad:migrate', 'vlad:cleanup', 'vlad:start_app']
- desc 'Symlinks your custom directories'
- remote_task :symlink, :roles => :app do
- run "ln -s #{shared_path}/database.yml #{latest_release}/config"
- end
- desc 'Setup your custom directories in shared.'
- remote_task :setup_shared, :roles => :app do
- dirs = %w(attachments).map { |d| File.join(shared_path, d) }
- run "umask 02 && mkdir -p #{dirs.join(' ')}"
- end
- desc 'Setup your database.yml file'
- remote_task :setup_database_config, :roles => :app do
- config = <<-END
- production:
- adapter: mysql
- database: #{db}
- username: #{dbuser}
- password: #{dbpass}
- host: mysql1
- END
- put("#{shared_path}/database.yml") { config }
- end
- # Chain our own setup tasks
- task :setup do
- Rake::Task['vlad:setup_app'].invoke
- Rake::Task['vlad:setup_shared'].invoke
- Rake::Task['vlad:setup_database_config'].invoke
- end
- end
Add Comment
Please, Sign In to add comment