lib/caploy/recipes/setup.rb in caploy-0.1.5 vs lib/caploy/recipes/setup.rb in caploy-0.1.6
- old
+ new
@@ -3,11 +3,12 @@
namespace :deploy do
namespace :prepare do
task :create_config_files, :roles => :app do
run "mkdir -p #{shared_path}/config/"
config_file_to_setup.each do |config_file|
- put(File.read(config_file_path(config_file)), "#{shared_path}/config/#{config_file}", :via => :scp)
+ local_path = config_file_path(config_file)
+ put(File.read(local_path), "#{shared_path}/config/#{config_file}", :via => :scp) if local_path
end
end
desc "Set up shared directory structure"
task :create_shared_folders, :roles => :app do
@@ -18,11 +19,11 @@
try_sudo "chown -R #{user}:#{fetch(:group, user)} #{deploy_to}" if fetch(:use_sudo, false)
end
task :database, :roles => :db do
_cset :db_admin_user, 'root'
- _cset :db_admin_password, Capistrano::CLI.password_prompt("Type your mysql password for user '#{db_admin_user}' (not set if empty): ")
+ _cset :db_admin_password, Capistrano::CLI.password_prompt("\e[0;31mType your mysql password for user '#{db_admin_user}' (not set if empty and ENTER): ")
_cset :db_name, application.gsub(/\W+/, '')[0..5] + '_' + rails_env.to_s
_cset :db_user_name, application
_cset :db_user_password, ''
unless db_admin_password.to_s.empty?
@@ -42,11 +43,15 @@
end
def config_file_path(config_file_name)
config_file = "#{rails_root}/config/#{config_file_name}"
- raise "No config file '#{config_file}'" unless File.exists? config_file
- config_file
+ if File.exists? config_file
+ config_file
+ else
+ puts "\e[0;31mNo config file '#{config_file}'"
+ nil
+ end
end
def database_exits?
exists = false