deployer/recipe/silverstripe.php
2016-11-17 13:26:01 +13:00

48 lines
939 B
PHP

<?php
namespace Deployer;
require_once __DIR__ . '/common.php';
/**
* Silverstripe configuration
*/
// Silverstripe shared dirs
set('shared_dirs', [
'assets'
]);
// Silverstripe writable dirs
set('writable_dirs', ['assets']);
/**
* Helper tasks
*/
task('silverstripe:build', function () {
return run('{{bin/php}} {{release_path}}/framework/cli-script.php /dev/build');
})->desc('Run /dev/build');
task('silverstripe:buildflush', function () {
return run('{{bin/php}} {{release_path}}/framework/cli-script.php /dev/build flush=all');
})->desc('Run /dev/build?flush=all');
/**
* Main task
*/
task('deploy', [
'deploy:prepare',
'deploy:lock',
'deploy:release',
'deploy:update_code',
'deploy:vendors',
'deploy:shared',
'deploy:writable',
'silverstripe:buildflush',
'deploy:symlink',
'deploy:unlock',
'cleanup',
])->desc('Deploy your project');
after('deploy', 'success');