web/config/deploy.rb
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 04 Jul 2013 11:03:58 +0100
changeset 118 71925d2ae258
parent 66 7dcf9389baaa
child 163 6a3f880d29a4
permissions -rw-r--r--
Web application deploy script updated to JV can deploy too.

require 'bundler/capistrano'
set :rvm_ruby_string, '2.0.0'
require 'rvm/capistrano'

set :application, "calipel"

set :scm, :mercurial 
#set :repository,  "ssh://hg@bitbucket.org/janvrany/jv-calipel"
set :repository,  "https://bitbucket.org/janvrany/jv-calipel"

set :deploy_via, :remote_cache
set :deploy_to, "/home/hlopkmar/calipel"
set :deploy_subdir, "web"

server "swing.fit.cvut.cz", :app, :web, :db, primary: true
if ENV['USER'] == 'jv'
  set :user, "vranyj1"  
else
  set :user, "hlopkmar"
end  
set :use_sudo, false

set :default_environment, {
  'PATH' => "/home/hlopkmar/.rvm/gems/ruby-2.0.0-p195/bin:/home/hlopkmar/.rvm/bin:$PATH"
}

after "deploy:finalize_update", "deploy:db:symlink_db"
after "deploy:finalize_update", "deploy:symlink_htaccess"
after "deploy:update_code", "deploy:migrate"
after "deploy:restart", "deploy:cleanup"

namespace :deploy do
  namespace :db do
    desc "Link our sqlite db from shared directory"
    task :symlink_db  do
      run "ln -nfs #{shared_path}/production.sqlite3  #{release_path}/db/production.sqlite3"
    end
  end   

  task :start do ; end
  task :stop do ; end

  task :restart, :roles => :app, :except => { :no_release => true } do
    run "touch #{File.join(current_path,'tmp','restart.txt')}"
  end

  desc "Link htaccess from shared directory"
  task :symlink_htaccess  do
    run "ln -nfs #{shared_path}/htaccess  #{release_path}/public/.htaccess"
  end
end