Revision: 8297
Updated Code
at September 11, 2008 17:27 by vanne
Updated Code
set :application, "${1:application}"
set :repository, "${2:svn://}"
set :port, "${3:22}"
role :web, "${4:host}" #eg "myapp.com" or "123.456.789.10"
role :app, "${4:host}"
role :db, "${4:host}", :primary => true
set :user, '${5:user}'
# set :use_sudo, false # turn on if you are on a shared host...
set :svn_repository_url, '${2:svn://}'
set :checkout, 'export'
set :deploy_via, :export
set :home_path, "${6:home_path}"
set :deploy_to, "#{home_path}/sites/#{application}"
set :shared_dir, "shared"
set :log, "#{shared_dir}/log"
set :etc, "#{shared_dir}/etc"
# if you are using apache, here's some stuff to set
set :apache_root, "${7:/etc/apache2}"
set :apache_vhosts_dir, "#{apache_root}/sites-available"
namespace :deploy do
task :restart do
# no need to restart the app
end
end
namespace :apache do
desc 'Setup the vhost and enable the site'
task :setup do
vhost = <<-HOST
<VirtualHost *:80>
ServerName ${8:site_name}
ServerAlias www.${8:site_name}
DocumentRoot #{deploy_to}/current/public
</VirtualHost>
HOST
put vhost, "#{home_path}/#{application}.tmp"
sudo "mv #{home_path}/#{application}.tmp #{apache_vhosts_dir}/#{application}"
enable_site
end
desc 'Enables the site'
task :enable_site do
sudo "a2ensite #{application}"
reload
end
desc 'Reloads apache'
task :reload do
sudo "${9:/etc/init.d/apache2} reload"
end
desc 'Restarts apache gracefully'
task :restart do
sudo "apache2ctl graceful"
end
end
Revision: 8296
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 11, 2008 17:25 by vanne
Initial Code
set :application, "${1:application}"
set :repository, "${2:svn://}"
set :port, "${3:22}"
role :web, "${4:host}" #eg "myapp.com" or "123.456.789.10"
role :app, "${4:host}"
role :db, "${4:host}", :primary => true
set :user, '${5:user}'
# set :use_sudo, false # turn on if you are on a shared host...
set :svn_repository_url, '${2:svn://}'
set :checkout, 'export'
set :deploy_via, :export
set :home_path, "${6:home_path}"
set :deploy_to, "#{home_path}/sites/#{application}"
set :shared_dir, "shared"
set :log, "#{shared_dir}/log"
set :etc, "#{shared_dir}/etc"
# if you are using apache, here's some stuff to set
set :apache_root, "${7:/etc/apache2}"
set :apache_vhosts_dir, "#{apache_root}/sites-available"
namespace :deploy do
task :restart do
# no need to restart the app
end
end
namespace :apache do
desc 'Setup the vhost and enable the site'
task :setup do
vhost = <<-HOST
<VirtualHost *:80>
ServerName ${8:site_name}
ServerAlias www.${8:site_name}
DocumentRoot #{deploy_to}/current/public
</VirtualHost>
HOST
put vhost, "#{home_path}/#{application}.tmp"
sudo "mv #{home_path}/#{application}.tmp #{apache_vhosts_dir}/#{application}"
enable_site
end
desc 'Enables the site'
task :enable_site do
sudo "a2ensite #{application}"
reload
end
desc 'Reloads apache'
task :reload do
sudo "${9:/etc/init.d/apache2} reload"
end
desc 'Restarts apache gracefully'
task :restart do
sudo "apache2ctl graceful"
end
end
Initial URL
Initial Description
This snippet is made for textmate (or e editor ?)
Initial Title
Capistrano recipe for static/php sites
Initial Tags
textmate
Initial Language
Other