web/config/deploy.rb
author Marcel Hlopko <marcel@hlopko.com>
Thu, 30 Oct 2014 15:07:17 +0100
changeset 247 16eb0c974117
parent 246 4033e869a3a3
child 248 8253ffff0694
permissions -rw-r--r--
cleanup
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
244
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
     7
set :scm, :mercurial
118
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
     8
set :repository,  "https://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
118
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    15
if ENV['USER'] == 'jv'
244
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    16
  set :user, "vranyj1"
118
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    17
else
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    18
  set :user, "hlopkmar"
244
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    19
end
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    20
set :use_sudo, false
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
set :default_environment, {
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    23
  '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
    24
}
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    25
244
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    26
set :shared_children, shared_children + [
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    27
    "public/uploads",
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    28
    ".htaccess",
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    29
    "db/production.sqlite3",
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    30
    ".env"
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    31
  ]
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    32
66
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    33
after "deploy:update_code", "deploy:migrate"
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    34
after "deploy:restart", "deploy:cleanup"
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    35
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    36
namespace :deploy do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    37
  task :restart, :roles => :app, :except => { :no_release => true } do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    38
    run "touch #{File.join(current_path,'tmp','restart.txt')}"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    39
  end
244
16427171a166 Cleanup capistrano
Marcel Hlopko <marcel@hlopko.com>
parents: 169
diff changeset
    40
end