Add Mina configuration

This commit is contained in:
Artem Chernikov 2014-07-07 16:08:53 +02:00
parent 2ee621a9b2
commit 460f763be5
5 changed files with 47 additions and 13 deletions

View file

@ -1,16 +1,42 @@
namespace :paperclip do
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
desc "Create a storage folder for Paperclip attachment in shared path"
task :create_storage do
run "mkdir -p #{shared_path}/storage"
end
set :domain, 'proxy-opensuse.suse.de'
set :port, 2214
set :user, 'osem'
set :deploy_to, '/srv/www/vhosts/opensuse.org/events'
set :repository, 'https://github.com/openSUSE/osem.git'
desc "Link the Paperclip storage folder into the current release"
task :link_storage do
run "ln -nfs #{shared_path}/storage #{release_path}/storage"
end
# Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
# They will be linked in the 'deploy:link_shared_paths' step.
set :shared_paths, %w{ config/database.yml log public/system config/secrets.yml config/config.yml tmp}
task :setup => :environment do
queue! %[mkdir -p "#{deploy_to}/shared/log"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]
queue! %[mkdir -p "#{deploy_to}/shared/config"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]
queue! %[touch "#{deploy_to}/shared/config/database.yml"]
queue! %[touch "#{deploy_to}/shared/system"]
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/system"]
queue %[echo "-----> Be sure to edit 'shared/config/database.yml'."]
end
before "deploy:setup", 'paperclip:create_storage'
after "deploy:update_code", "paperclip:link_storage"
desc 'Deploys the current version to the server.'
task :deploy => :environment do
deploy do
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'rails:db_migrate'
invoke :'rails:assets_precompile'
to :launch do
queue "touch #{deploy_to}/tmp/restart.txt"
end
end
end