2021-09-23 19:06:25 +02:00
|
|
|
<?php
|
|
|
|
namespace Deployer;
|
|
|
|
|
|
|
|
require_once __DIR__ . '/symfony.php';
|
|
|
|
|
|
|
|
add('recipes', ['pimcore']);
|
|
|
|
|
|
|
|
add('shared_dirs', ['public/var', 'var/email', 'var/recyclebin', 'var/versions']);
|
|
|
|
|
2022-07-23 15:45:59 +02:00
|
|
|
add('shared_files', ['config/local/database.yaml']);
|
|
|
|
|
|
|
|
add('writable_dirs', ['public/var', 'var/cache/dev']);
|
2021-09-23 19:06:25 +02:00
|
|
|
|
2021-11-08 22:59:39 +01:00
|
|
|
desc('Rebuilds Pimcore Classes');
|
2021-09-23 19:06:25 +02:00
|
|
|
task('pimcore:rebuild-classes', function () {
|
2021-11-03 10:00:27 +01:00
|
|
|
run('{{bin/console}} pimcore:deployment:classes-rebuild --create-classes --delete-classes --no-interaction');
|
2021-09-23 19:06:25 +02:00
|
|
|
});
|
|
|
|
|
2021-11-08 22:59:39 +01:00
|
|
|
desc('Creates Custom Layouts');
|
2021-09-23 19:06:25 +02:00
|
|
|
task('pimcore:custom-layouts-rebuild', function () {
|
2021-11-03 10:00:27 +01:00
|
|
|
run('{{bin/console}} pimcore:deployment:custom-layouts-rebuild --create-custom-layouts --delete-custom-layouts --no-interaction');
|
2021-09-23 19:06:25 +02:00
|
|
|
});
|
|
|
|
|
2022-07-23 15:45:59 +02:00
|
|
|
desc('Removes cache');
|
|
|
|
task('pimcore:cache_clear', function () {
|
|
|
|
run('rm -rf {{release_or_current_path}}/var/cache/dev/*');
|
|
|
|
});
|
|
|
|
|
2021-09-23 19:06:25 +02:00
|
|
|
task('pimcore:deploy', [
|
|
|
|
'pimcore:rebuild-classes',
|
2022-07-23 15:45:59 +02:00
|
|
|
'pimcore:custom-layouts-rebuild',
|
|
|
|
'pimcore:cache_clear'
|
2021-09-23 19:06:25 +02:00
|
|
|
]);
|
|
|
|
|
|
|
|
after('deploy:vendors', 'pimcore:deploy');
|