config = YAML.load_file'config/webpacker.yml'

namespace :webpacker do

desc 'Precompile assets locally and then rsync to web servers'
task :precompile do
  run_locally do
    with rails_env: :production do
      execute :rails, 'webpacker:clobber'
      execute :rails, 'webpacker:compile'
    end
  end

  on roles(:web), in: :parallel do |server|
    run_locally do
      execute :rsync,
        "-a --delete ./public/#{config['production']['source_entry_path']}/ #{fetch(:user)}@#{server.hostname}:#{shared_path}/public/#{config['production']['source_entry_path']}/"
    end
  end

  run_locally do
    execute :rm, "-rf public/#{config['production']['source_entry_path']}"
  end
end

end