2016-11-19 15:13:32 +07:00
|
|
|
<?php
|
|
|
|
namespace Deployer;
|
|
|
|
|
2021-03-15 22:12:13 +01:00
|
|
|
// Use sudo in deploy:cleanup task for rm command.
|
|
|
|
set('cleanup_use_sudo', false);
|
|
|
|
|
2022-01-13 08:29:32 -05:00
|
|
|
desc('Cleanup old releases');
|
2020-04-25 23:00:08 +03:00
|
|
|
task('deploy:cleanup', function () {
|
2016-11-19 15:13:32 +07:00
|
|
|
$releases = get('releases_list');
|
|
|
|
$keep = get('keep_releases');
|
2021-03-15 22:12:13 +01:00
|
|
|
$sudo = get('cleanup_use_sudo') ? 'sudo' : '';
|
2016-11-19 15:13:32 +07:00
|
|
|
|
2022-01-13 08:29:32 -05:00
|
|
|
run("cd {{deploy_path}} && if [ -e release ]; then rm release; fi");
|
2016-11-19 15:13:32 +07:00
|
|
|
|
2022-01-13 08:29:32 -05:00
|
|
|
if ($keep > 0) {
|
|
|
|
foreach (array_slice($releases, $keep) as $release) {
|
|
|
|
run("$sudo rm -rf {{deploy_path}}/releases/$release");
|
|
|
|
}
|
2016-11-19 15:13:32 +07:00
|
|
|
}
|
|
|
|
});
|