Sha256: 5b465b23f616cb2022650ffbae995b7ecc59104423937fdf171cfa90b6d757a5

Contents?: true

Size: 1.27 KB

Versions: 19

Compression:

Stored size: 1.27 KB

Contents

namespace "wp-capistrano" do
  desc 'Install plugins dependencies using composer'
  task :plugins_composer_install do
      on roles(:app) do
        pluginDirectory = "../app/web/wp-content/plugins/"

        Dir.foreach(pluginDirectory) { |directory| 
          if (directory != "." and directory != ".." && File.directory?(pluginDirectory + directory))
            puts "#################################\n# Plugin #{directory}\n#################################" 
            Dir.chdir(pluginDirectory + directory) do
              puts 
              info(Dir.exist?(Dir.pwd + '/vendor'))
              info(File.exist?(Dir.pwd + '/composer.lock'))
              if (Dir.exist?(Dir.pwd + '/vendor') == false && File.exist?(Dir.pwd + '/composer.lock') == true)
                puts '=> NEED INSTALL : There is no vendor installed and composer.lock'
                execute "ls #{release_path}/wp-content/plugins/"
                execute "composer install --working-dir=#{release_path}/wp-content/plugins/" + directory
              else
                puts '=> NO NEED INSTALL'
              end
            end

            puts ' '
          end
        }
        
        puts "#################################\n#End Install Plugins\n#################################"
      end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wp-capistrano3-0.0.52 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.51 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.50 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.49 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.48 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.47 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.46 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.45 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.44 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.43 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.42 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.41 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.40 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.39 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.38 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.37 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.36 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.35 lib/capistrano/tasks/plugins_composer_install.rake
wp-capistrano3-0.0.34 lib/capistrano/tasks/plugins_composer_install.rake