Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,7 @@ which you can see by running:
cap genesis:up # Uploads Vagrant database & local files into production
cap genesis:up:db # Uploads Vagrant database into remote
cap genesis:up:files # Uploads local project files to remote
cap genesis:teardown # Remove any existing remote deployment files; counterpart to cap's built-in deploy:setup

Now run any one of those commands against an environemnt:

Expand Down
27 changes: 27 additions & 0 deletions deployment/lib/server.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
require 'pathname'

before "genesis:teardown" do
set(:confirmed) do
logger.important <<-WARN

========================================================================

WARNING: You are about to permanently remove everything within #{deploy_to}

========================================================================

WARN

answer = Capistrano::CLI.ui.ask " Are you sure you want to continue? (YES) "
if answer === 'YES' then true else false end
end

unless fetch(:confirmed)
logger.info "\Aborted!"
exit
end
end

namespace :genesis do
desc "Restart Apache + Varnish"
task :restart, :roles => :web do
Expand All @@ -20,6 +42,11 @@
sudo "/etc/init.d/varnish stop"
end

desc "Tear down anything previously deployed"
task :teardown, :roles => :web do
sudo "rm -rf #{deploy_to}"
end

desc "Fix permissions"
task :permissions do
# Avoid uploading problems if Apache owns directories
Expand Down