deployer/recipe/deploy/cleanup.php

21 lines
546 B
PHP
Raw Normal View History

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);
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
run("cd {{deploy_path}} && if [ -e release ]; then rm release; fi");
2016-11-19 15:13:32 +07: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
}
});