Sha256: 5547085a7396d89941eca2945834c68c35114c135cfb12390baaef288c998089
Contents?: true
Size: 1.74 KB
Versions: 1
Compression:
Stored size: 1.74 KB
Contents
namespace :composer do desc "Installs composer to the shared directory" task :install_executable do on roles fetch(:composer_roles) do within fetch(:shared_path) do unless test "[", "-e", "#{fetch(:composer_filename)}", "]" composer_version = fetch(:composer_version, nil) composer_version_option = composer_version ? "-- --version=#{composer_version}" : "" composer_filename_option = "-- --filename=#{fetch(:composer_filename)}" execute :curl, "-s", fetch(:composer_download_url), "|", :php, composer_version_option, composer_filename_option end end end end task :run, :command do |t, args| args.with_defaults(:command => :list) on roles fetch(:composer_roles) do within fetch(:release_path) do execute "./#{fetch(:composer_filename)}", args[:command], *args.extras end end end desc <<-DESC Install the project dependencies via Composer. By default, require-dev \ dependencies will not be installed. You can override any of the defaults by setting the variables shown below. set :composer_install_flags, '--no-dev --no-scripts --quiet --optimize-autoloader' set :composer_roles, :all DESC task :install do invoke "composer:run", :install, fetch(:composer_install_flags) end task :dump_autoload do invoke "composer:run", :dumpautoload, fetch(:composer_dump_autoload_flags) end desc <<-DESC Run the self-update command for composer.phar You can update to a specific release by setting the variables shown below. set :composer_version, '1.0.0-alpha8' DESC task :self_update do invoke "composer:run", :selfupdate, fetch(:composer_version, '') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
capistrano-compose-0.0.19 | lib/capistrano/tasks/composer.rake |