Sha256: 89a07395f1120ab3e403591639a977abecf093eb9f15f67c1f79408a5e345a9d

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

unless Capistrano::Configuration.respond_to?(:instance)
  abort "capistrano/ext/multistage requires Capistrano 2"
end

Capistrano::Configuration.instance.load do
  # Drupal Customizations
  _cset(:normalize_asset_timestamps) { false }
  _cset(:site_uri)   { "default" }
  _cset(:drush_path) { "drush" }
  _cset(:drush_cmd)  { "#{drush_path} --uri=#{site_uri}" }

  namespace :deploy do
    task :start do ; end
    task :stop do ; end
    task :restart do ; end

    desc "Backup the DB before this update"
    task :backup_db, :roles => :db do
      run "cd #{previous_release} && #{drush_cmd} sql-dump > dump.sql"
    end

    desc "Move default drupal files if they exist and symlink to shared path"
    task :move_default_files, :roles => :app do
      run <<-CMD
        if [ -d #{release_path}/sites/default/files ]; then \
          cd #{release_path}/sites/default && \
          rsync -avz files/ #{shared_path}/files && \
          rm -rf files; \
        fi; \
        ln -nsf #{shared_path}/files .
      CMD
    end

    desc "Revert all features"
    task :revert_features, :roles => :db do
      run "cd #{current_path} && #{drush_cmd} -y features-revert-all"
    end

    desc "Clear all cache"
    task :clear_cache, :roles => :app do
      run "cd #{current_path} && #{drush_cmd} cache-clear all"
    end

    desc "Execute database updates"
    task :migrate, :roles => :db do
      run "cd #{current_path} && #{drush_cmd} -y updatedb"
    end
  end

  # Hooks
  after "deploy:update_code", "deploy:backup_db"

  before "deploy:symlink", "deploy:move_default_files"
  before "deploy:symlink", "deploy:revert_features"
  before "deploy:symlink", "deploy:clear_cache"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drupistrano-0.0.1 lib/drupistrano.rb