# config valid only for current version of Capistrano
lock '3.4.0'

set :application, 'ufmg.br'
set :repo_url, 'file:///usr/local/repos/webservice.bare'
set :branch, 'deploy'
set :deploy_to, '/usr/local/www/portal-ufmg/webservice'
#set :deploy_via, :copy

#set :scm, :git
set :format, :pretty
set :pty, true
# set :linked_files, fetch(:linked_files, []).push('app/autoload.php', 'composer')
#set :linked_files, fetch(:linked_files, []).push('composer')
set :linked_dirs, fetch(:linked_dirs, []).push('vendor','data')
# set :default_env, { path: "/opt/ruby/bin:$PATH" }

# Default value for keep_releases is 5
set :keep_releases, 5

namespace :deploy do

    before :starting, :prepare
    #before :finished, :composer_install

    task :prepare do
        desc "Create server directories"
        on roles(:all) do
            execute "mkdir -p /usr/local/www/portal-ufmg/webservice/shared/{vendor,data}"
        end
    end

    task :composer_install do
        desc "Compila scripts e envia via RSYNC"
        on roles(:all) do
            execute "cd #{release_path} && composer install --verbose --no-interaction --no-scripts"
         end
    end

end
