From 2766526aec3b76c64352fea5e33c85a176f491e2 Mon Sep 17 00:00:00 2001 From: Dominik Schilling Date: Fri, 27 Jan 2017 18:34:06 +0100 Subject: [PATCH 1/4] Initial commit for composer:clear_cache task --- lib/capistrano/required_tools/composer.rb | 1 + lib/capistrano/required_tools/tasks/composer.rake | 13 +++++++++++++ lib/capistrano/required_tools/version.rb | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 lib/capistrano/required_tools/composer.rb create mode 100644 lib/capistrano/required_tools/tasks/composer.rake diff --git a/lib/capistrano/required_tools/composer.rb b/lib/capistrano/required_tools/composer.rb new file mode 100644 index 0000000..5256c74 --- /dev/null +++ b/lib/capistrano/required_tools/composer.rb @@ -0,0 +1 @@ +load File.expand_path('../tasks/composer.rake', __FILE__) \ No newline at end of file diff --git a/lib/capistrano/required_tools/tasks/composer.rake b/lib/capistrano/required_tools/tasks/composer.rake new file mode 100644 index 0000000..8e3dfd2 --- /dev/null +++ b/lib/capistrano/required_tools/tasks/composer.rake @@ -0,0 +1,13 @@ +namespace :composer do + + desc <<-DESC + Deletes all cached packages from composer's cache directory. + DESC + task :clear_cache do + on roles(:app) do + within fetch(:release_path) do + execute "composer clear-cache" + end + end + end +end \ No newline at end of file diff --git a/lib/capistrano/required_tools/version.rb b/lib/capistrano/required_tools/version.rb index 36922a6..895ad4c 100644 --- a/lib/capistrano/required_tools/version.rb +++ b/lib/capistrano/required_tools/version.rb @@ -1,5 +1,5 @@ module Capistrano module RequiredTools - VERSION = "0.1.0" + VERSION = "0.2.0.alpha" end end \ No newline at end of file From 7cfdd7c95852d47abb6496c178cc0d6abdd22074 Mon Sep 17 00:00:00 2001 From: Dominik Schilling Date: Mon, 20 Mar 2017 13:41:34 +0100 Subject: [PATCH 2/4] Require composer.rb in the main file --- lib/capistrano/required_tools.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/capistrano/required_tools.rb b/lib/capistrano/required_tools.rb index cf0ddff..02cefda 100644 --- a/lib/capistrano/required_tools.rb +++ b/lib/capistrano/required_tools.rb @@ -5,4 +5,5 @@ module RequiredTools end end -require "capistrano/required_tools/slackistrano_messaging_colors" \ No newline at end of file +require "capistrano/required_tools/slackistrano_messaging_colors" +require "capistrano/required_tools/composer.rb" From 1696eca687db40d4358d70b89f38d12a92b44020 Mon Sep 17 00:00:00 2001 From: Dominik Schilling Date: Mon, 20 Mar 2017 13:44:46 +0100 Subject: [PATCH 3/4] Add capistrano-composer as dependency and use invoke --- capistrano-required_tools.gemspec | 3 ++- lib/capistrano/required_tools/tasks/composer.rake | 8 ++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/capistrano-required_tools.gemspec b/capistrano-required_tools.gemspec index b3f4203..397de0a 100644 --- a/capistrano-required_tools.gemspec +++ b/capistrano-required_tools.gemspec @@ -17,7 +17,8 @@ Gem::Specification.new do |spec| spec.add_dependency "capistrano", "~> 3.6" spec.add_dependency "slackistrano", "~> 3.1" + spec.add_dependency "capistrano-composer", "~> 0.0.6" spec.add_development_dependency "bundler", "~> 1.13" spec.add_development_dependency "rake", "~> 11.0" -end \ No newline at end of file +end diff --git a/lib/capistrano/required_tools/tasks/composer.rake b/lib/capistrano/required_tools/tasks/composer.rake index 8e3dfd2..c1ae337 100644 --- a/lib/capistrano/required_tools/tasks/composer.rake +++ b/lib/capistrano/required_tools/tasks/composer.rake @@ -4,10 +4,6 @@ namespace :composer do Deletes all cached packages from composer's cache directory. DESC task :clear_cache do - on roles(:app) do - within fetch(:release_path) do - execute "composer clear-cache" - end - end + invoke "composer:run", "clear-cache" end -end \ No newline at end of file +end From 404b21b4babf9ae3c1ab93f476d8300fd3f59ed0 Mon Sep 17 00:00:00 2001 From: Dominik Schilling Date: Mon, 20 Mar 2017 13:48:05 +0100 Subject: [PATCH 4/4] Update task description to match Composer's docs --- lib/capistrano/required_tools/tasks/composer.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/capistrano/required_tools/tasks/composer.rake b/lib/capistrano/required_tools/tasks/composer.rake index c1ae337..c863d46 100644 --- a/lib/capistrano/required_tools/tasks/composer.rake +++ b/lib/capistrano/required_tools/tasks/composer.rake @@ -1,7 +1,7 @@ namespace :composer do desc <<-DESC - Deletes all cached packages from composer's cache directory. + Deletes all content from Composer's cache directories. DESC task :clear_cache do invoke "composer:run", "clear-cache"