Sha256: c3e515c99be8803b83dff50611f4c08c53f013c6a60431e581657e2a934ad2a5

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

namespace :forgeos do
  task :create_shared, :roles => [:web, :app] do
    run "mkdir -p #{%w(private/config db/sphinx
                    public/uploads/avatars
                    public/uploads/pdfs
                    public/uploads/videos
                    public/uploads/images
                    public/uploads/medias
                    public/uploads/docs).collect{ |dir| "#{shared_path}/#{dir}" }.join(' ')}"
  end

  task :generate_acl, :roles => [:web, :app] do
    rake = fetch(:rake, "rake")
    rails_env = fetch(:rails_env, "production")
    run "export RAILS_ENV=#{rails_env};
    cd #{current_path};
    #{rake} forgeos:core:generate:acl[.];
    #{rake} forgeos:core:generate:acl[vendor/plugins/forgeos_core];"
  end

  task :assets, :roles => [:web, :app] do
    rake = fetch(:rake, "rake")
    rails_env = fetch(:rails_env, "production")
    run "mkdir #{release_path}/tmp/attachment_fu"
    run "cd #{release_path}; #{rake} forgeos:core:sync RAILS_ENV=#{rails_env};"
  end
end

require 'capistrano-helpers/shared'
require 'capistrano-helpers/privates'
require 'thinking_sphinx/deploy/capistrano'

set :normalize_asset_timestamps, false

set :privates, %w(config/database.yml)
set :shared, %w(public/uploads log db/sphinx)
after 'deploy:setup', 'forgeos:create_shared'
after 'deploy:update_code', 'forgeos:assets'
after 'deploy', 'thinking_sphinx:restart'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
forgeos_core-1.9.5.rc2 recipes/deploy.rb
forgeos_core-1.9.5.rc1 recipes/deploy.rb
forgeos_core-1.9.4 recipes/deploy.rb
forgeos_core-1.9.3 recipes/deploy.rb
forgeos_core-1.9.2 recipes/deploy.rb
forgeos_core-1.9.1 recipes/deploy.rb