require 'rubygems'
require 'bundler/setup'
require 'railsless-deploy'

# this is largely ripped off from Rhys's jax deploy; far too much poorly
# documented magic in capistrano for my likes

set :application, "swift_management"

set :deploy_to, "/home/jtv/swift_management"

set :repository, "."
set :scm, :none
set :deploy_via, :copy
set :copy_strategy, :export
set :copy_exclude, []

set :user, "jtv"
set :use_sudo, false

set :keep_releases, 5

namespace :deploy do
    task :virtualenv do
        run "cd /home/jtv/swift_management/current/ && scripts/virtualenv.sh"
    end
    
    task :restart, :except => { :no_release => true } do
        run "/home/jtv/swift_management/current/scripts/restart.sh"
    end
end

before "deploy:update", "deploy:setup"
before "deploy:update", "deploy:check"
after "deploy:symlink", "deploy:virtualenv"
after "deploy:update", "deploy:cleanup"