lib/ash/zend_doctrine.rb in capistrano-ash-1.1.19 vs lib/ash/zend_doctrine.rb in capistrano-ash-1.2.0
- old
+ new
@@ -11,11 +11,16 @@
# --------------------------------------------
# Calling our Methods
# --------------------------------------------
after "deploy:setup", "deploy:setup_shared"
after "deploy:finalize_update", "ash:fixperms"
- after "deploy:symlink", "zend:symlink"
+ # after "deploy:create_symlink", "zend:symlink"
+
+ # workaround for issues with capistrano v2.13.3 and
+ # before/after callbacks not firing for 'deploy:symlink'
+ # or 'deploy:create_symlink'
+ after "deploy", "zend:symlink"
after "deploy", "deploy:cleanup"
# --------------------------------------------
# Overloaded Methods
# --------------------------------------------
@@ -27,39 +32,39 @@
run "mkdir -p #{shared_path}/var/cache"
run "mkdir -p #{shared_path}/var/sessions"
run "mkdir -p #{shared_path}/system"
try_sudo "chmod -R 777 #{shared_path}/*"
end
-
+
desc "[internal] Touches up the released code. This is called by update_code after the basic deploy finishes."
task :finalize_update, :roles => :web, :except => { :no_release => true } do
# remove shared directories
run "rm -Rf #{latest_release}/var"
run "rm -Rf #{latest_release}/public/system"
end
end
-
+
namespace :zend do
desc "Symlink shared directories"
task :symlink, :roles => :web, :except => { :no_release => true } do
run "ln -nfs #{shared_path}/var #{latest_release}/var"
run "ln -nfs #{shared_path}/system #{latest_release}/public/system"
run "mv #{latest_release}/application/configs/application.ini.dist #{latest_release}/application/configs/application.ini"
run "ln -nfs #{latest_release}/application/Application.#{stage}.php #{latest_release}/application/Application.php"
run "mv #{latest_release}/public/htaccess.#{stage} #{latest_release}/public/.htaccess"
run "cp #{latest_release}/scripts/doctrine-cli.#{stage} #{latest_release}/scripts/doctrine-cli"
-
-
+
+
try_sudo "chmod +x #{latest_release}/scripts/doctrine-cli"
-
+
# remove the example or other environment example files
run "rm -f #{latest_release}/scripts/doctrine-cli.dist"
run "rm -f #{latest_release}/scripts/doctrine-cli.staging"
run "rm -f #{latest_release}/scripts/doctrine-cli.production"
run "rm -f #{latest_release}/application/Application.example.php"
end
end
-
+
namespace :doctrine do
desc "Run Doctrine Migrations"
task :migrate, :roles => :web, :except => { :no_release => true } do
puts "Running Doctrine Migrations..."
run "cd #{latest_release} && ./scripts/doctrine-cli migrate"