1 | <?php |
||
2 | namespace Deployer; |
||
3 | |||
4 | desc('Cleaning up old releases'); |
||
5 | task('deploy:cleanup', function () { |
||
6 | $releases = get('releases_list'); |
||
7 | $keep = get('keep_releases'); |
||
8 | $runOpts = []; |
||
9 | |||
10 | 8 | if ($keep === -1) { |
|
11 | // Keep unlimited releases. |
||
12 | 4 | return; |
|
13 | 4 | } |
|
14 | 4 | ||
15 | while ($keep > 0) { |
||
16 | 4 | array_shift($releases); |
|
17 | --$keep; |
||
18 | } |
||
19 | |||
20 | foreach ($releases as $release) { |
||
21 | 4 | run("rm -rf {{deploy_path}}/releases/$release", $runOpts); |
|
22 | 4 | } |
|
23 | 4 | ||
24 | run("cd {{deploy_path}} && if [ -e release ]; then rm release; fi", $runOpts); |
||
25 | }); |
||
26 |