# config valid only for current version of Capistrano
lock '3.4.0'

set :application, 'Rails4playthebandCoUk'
set :repo_url, 'mcarlin.thirdnode.net:/var/repos/rails.4playtheband.git'

# Default branch is :master
# ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp
set :branch, 'master'

# Default deploy_to directory is /var/www/my_app_name
set :deploy_to, '/var/www/rails.4playtheband.co.uk'

# Default value for :scm is :git
set :scm, :git

# Default value for :format is :pretty
set :format, :pretty

# Default value for :log_level is :debug
set :log_level, :debug

# Default value for :pty is false
# set :pty, true

# Default value for :linked_files is []
# set :linked_files, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml')

# Default value for linked_dirs is []
# set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system')

# Default value for default_env is {}
# set :default_env, { path: "/opt/ruby/bin:$PATH" }

# Default value for keep_releases is 5
set :keep_releases, 5

set :user, 'martin'

set :rails_env, 'production'


set :default_environment, {
  'PATH' => '/usr/local/rvm/rubies/ruby-2.1.0/bin/ruby',
  'RUBY_VERSION' => 'ruby 2.1.0',
  'GEM_HOME'     => '/usr/local/rvm/gems/ruby-2.1.0',
  'GEM_PATH'     => '/usr/local/rvm/gems/ruby-2.1.0',
  'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-2.1.0/bin/bundle'  # If you are using bundler.
}

server 'mcarlin.thirdnode.net',
  user: 'martin',
  roles: %w{web app},
  ssh_options: {
    user: 'martin',
    keys: %w(/Users/martin/.ssh/id_rsa),
    forward_agent: true,
    auth_methods: %w(publickey),
    verbose: :debug
  }

namespace :deploy do
  desc 'Restart application'
  task :restart do
    on roles(:web), in: :sequence, wait: 5 do
      execute :mkdir, '-p', "#{ release_path }/tmp"
      execute :touch, release_path.join('tmp/restart.txt')
    end
  end

  after :publishing, 'deploy:restart'
end
