<?php

namespace Deployer;

require 'recipe/common.php';

host('homepage.vakhrushev.me')
    ->user('homepage')
    ->stage('production')
    ->set('deploy_path', '/var/www/homepage')
;

host('192.168.50.10')
    ->stage('test')
    ->user('homepage')
    ->set('deploy_path', '/var/www/homepage')
    ->addSshOption('UserKnownHostsFile', '/dev/null')
    ->addSshOption('StrictHostKeyChecking', 'no')
;

// Saved releases
set('keep_releases', 2);

// Excluded dirs for upload
set('upload_excluded_dirs', []);

// Upload app sources on remote host
task('upload', function () {
    $excluded = array_map(function ($dir) {
        return sprintf('--exclude "%s"', $dir);
    }, get('upload_excluded_dirs'));
    upload(__DIR__ . '/output_prod/', '{{release_path}}', [
        'options' => $excluded,
    ]);
});

// Deploy task
task('deploy', [
    'deploy:info',
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'upload',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
]);

after('deploy', 'success');