lib/railsmachine/recipes.rb in railsmachine-1.0.3 vs lib/railsmachine/recipes.rb in railsmachine-1.0.4
- old
+ new
@@ -1,28 +1,57 @@
Capistrano::Configuration.instance(:must_exist).load do
default_run_options[:pty] = true
set :keep_releases, 3
set :app_symlinks, nil
- set :scm, :subversion
+ set :scm, :subversion
set :httpd, :apache
- set :app_server, :mongrel
+ set :app_server, :mongrel
set :db_adapter, :mysql
set :rails_env, "production"
-
- load 'config/deploy'
+ # mongrel defaults
+ set :mongrel_servers, 2
+ set :mongrel_port, 8000
+ set :mongrel_address, "127.0.0.1"
+ set :mongrel_environment, "production"
+ set :mongrel_conf, nil
+ set :mongrel_user, nil
+ set :mongrel_group, nil
+ set :mongrel_prefix, nil
+ set :mongrel_rails, 'mongrel_rails'
+ set :mongrel_clean, false
+ set :mongrel_pid_file, nil
+ set :mongrel_log_file, nil
+ set :mongrel_config_script, nil
+
+ # passenger defaults
+ set :use_mod_rewrite, false
+
+ # apache defaults
+ set :apache_server_name, nil
+ set :apache_conf, nil
+ set :apache_default_vhost, false
+ set :apache_default_vhost_conf, nil
+ set :apache_ctl, "/etc/init.d/httpd"
+ set :apache_server_aliases, []
+ set :apache_proxy_port, 8000
+ set :apache_proxy_servers, 2
+ set :apache_proxy_address, "127.0.0.1"
+ set :apache_ssl_enabled, false
+ set :apache_ssl_ip, nil
+ set :apache_ssl_forward_all, false
+
set :repository do
scm = fetch(:scm)
repos_base = "#{user}@#{domain}#{deploy_to}"
if scm.to_s == 'subversion'
"svn+ssh://#{repos_base}/repos/trunk"
elsif scm.to_s == 'git'
"ssh://#{repos_base}/repos/#{application}.git"
end
end
-
task :validate_required_variables do
validate_option(:scm, :in => [:subversion, :git])
validate_option(:app_server, :in => [:mongrel, :passenger])
validate_option(:httpd, :in => [:apache])
@@ -71,11 +100,11 @@
end
namespace :app do
desc <<-DESC
- Setup #{app_server}
+ Setup application server.
DESC
task :setup, :roles => :app do
case app_server.to_s
when "mongrel"
setup_mongrel
@@ -186,9 +215,10 @@
Setup source control repository.
DESC
task :setup, :roles => :scm do
begin
sudo "chown -R #{user}:#{user} #{deploy_to.gsub(application,'')}"
+ dump_settings
localrepo.setup
rescue
puts "repos:setup failed!"
end
localrepo.import