2014-03-23 00:22:25 +00:00
|
|
|
lock '3.1.0'
|
|
|
|
|
|
|
|
set :application, 'ensl'
|
2014-03-25 11:15:49 +00:00
|
|
|
set :deploy_via, :remote_cache
|
2014-03-23 04:13:19 +00:00
|
|
|
set :pty, true
|
|
|
|
|
2014-03-23 00:22:25 +00:00
|
|
|
set :scm, :git
|
|
|
|
set :repo_url, 'git@github.com:ENSL/ensl.org.git'
|
|
|
|
set :keep_releases, 10
|
|
|
|
|
|
|
|
set :rbenv_type, :user
|
|
|
|
set :rbenv_ruby, '2.1.1'
|
2014-03-25 14:44:42 +00:00
|
|
|
set :dotenv_role, [:app, :web]
|
2014-03-23 04:13:19 +00:00
|
|
|
|
2014-03-25 11:15:49 +00:00
|
|
|
set :unicorn_config_path, "config/unicorn.rb"
|
|
|
|
|
|
|
|
set :writable_dirs, %w{public tmp}
|
2014-03-23 04:13:19 +00:00
|
|
|
set :linked_files, %w{.env}
|
|
|
|
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle
|
2014-03-30 19:50:52 +00:00
|
|
|
public/system public/local public/uploads public/files}
|
2014-03-23 04:13:19 +00:00
|
|
|
|
2014-03-25 11:15:49 +00:00
|
|
|
set :normalize_asset_timestamps, %{public/images
|
|
|
|
public/javascripts
|
|
|
|
public/stylesheets}
|
2014-03-23 00:22:25 +00:00
|
|
|
|
|
|
|
namespace :deploy do
|
2014-03-24 14:23:08 +00:00
|
|
|
namespace :check do
|
|
|
|
desc "Check write permissions"
|
|
|
|
task :permissions do
|
|
|
|
on roles(:all) do |host|
|
|
|
|
fetch(:writable_dirs).each do |dir|
|
|
|
|
path = "#{shared_path}/#{dir}"
|
|
|
|
|
|
|
|
if test("[ -w #{path} ]")
|
|
|
|
info "#{path} is writable on #{host}"
|
|
|
|
else
|
|
|
|
error "#{path} is not writable on #{host}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-03-23 00:22:25 +00:00
|
|
|
task :restart do
|
2014-03-25 11:15:49 +00:00
|
|
|
invoke 'unicorn:restart'
|
2014-03-23 00:22:25 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
after :publishing, :restart
|
|
|
|
end
|