web/config/deploy.rb
author Marcel Hlopko <marcel.hlopko@gmail.com>
Fri, 21 Jun 2013 22:11:56 +0200
changeset 66 7dcf9389baaa
parent 34 e75a971ab9fa
child 118 71925d2ae258
permissions -rw-r--r--
automatically run migrations on deploy
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     1
require 'bundler/capistrano'
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     2
set :rvm_ruby_string, '2.0.0'
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     3
require 'rvm/capistrano'
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     4
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     5
set :application, "calipel"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     6
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     7
set :scm, :mercurial 
34
e75a971ab9fa set new hg repo for capistrano
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 33
diff changeset
     8
set :repository,  "ssh://hg@bitbucket.org/janvrany/jv-calipel"
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     9
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    10
set :deploy_via, :remote_cache
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    11
set :deploy_to, "/home/hlopkmar/calipel"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    12
set :deploy_subdir, "web"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    13
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    14
server "swing.fit.cvut.cz", :app, :web, :db, primary: true
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    15
set :user, "hlopkmar"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    16
set :use_sudo, false
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    17
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    18
set :default_environment, {
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    19
  'PATH' => "/home/hlopkmar/.rvm/gems/ruby-2.0.0-p195/bin:/home/hlopkmar/.rvm/bin:$PATH"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    20
}
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    21
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    22
after "deploy:finalize_update", "deploy:db:symlink_db"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    23
after "deploy:finalize_update", "deploy:symlink_htaccess"
66
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    24
after "deploy:update_code", "deploy:migrate"
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    25
after "deploy:restart", "deploy:cleanup"
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    26
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    27
namespace :deploy do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    28
  namespace :db do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    29
    desc "Link our sqlite db from shared directory"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    30
    task :symlink_db  do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    31
      run "ln -nfs #{shared_path}/production.sqlite3  #{release_path}/db/production.sqlite3"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    32
    end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    33
  end   
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    34
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    35
  task :start do ; end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    36
  task :stop do ; end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    37
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    38
  task :restart, :roles => :app, :except => { :no_release => true } do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    39
    run "touch #{File.join(current_path,'tmp','restart.txt')}"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    40
  end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    41
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    42
  desc "Link htaccess from shared directory"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    43
  task :symlink_htaccess  do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    44
    run "ln -nfs #{shared_path}/htaccess  #{release_path}/public/.htaccess"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    45
  end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    46
end