Sha256: 3b172251b4fd4e5b1715c29b57a5478546ecbd7a6d8d0e37359d7cfca86a906e

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

namespace :wordpress do

  desc <<-DESC
    Install WordPress translations.
  DESC
  task :install_translations do
    next unless fetch(:wp_languages).any?

    on roles(:app) do
      within release_path do
        fetch(:wp_languages).each do |language|
          execute :wp, "core language install #{language}"
        end
      end
    end
  end

  desc <<-DESC
    Update WordPress translations.
  DESC
  task :update_translations do
    next unless fetch(:wp_languages).any?

    on roles(:app) do
      within release_path do
        execute :wp, "core language update"
      end
    end
  end

  desc <<-DESC
    Clear OPcache.
  DESC
  task :clear_opcache do
    next unless fetch(:wp_clear_opcache)

    on roles(:app) do
      within release_path do
        execute :wp, "plugin activate wp-cli-clear-opcache --quiet"
        execute :wp, "opcache clear"
      end
    end
  end

  after 'deploy:finishing', 'wordpress:install_translations'
  after 'deploy:finishing', 'wordpress:update_translations'
  after 'deploy:finishing', 'wordpress:clear_opcache'
end

namespace :load do
  task :defaults do
    set :wp_languages, []
    set :wp_clear_opcache, false
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capistrano-wearerequired-1.0.0 lib/capistrano/wearerequired/tasks/wordpress.rake
capistrano-wearerequired-0.4.0.pre.alpha.2 lib/capistrano/wearerequired/tasks/wordpress.rake
capistrano-wearerequired-0.4.0.pre.alpha.1 lib/capistrano/wearerequired/tasks/wordpress.rake