-
-
Notifications
You must be signed in to change notification settings - Fork 29
/
database.php
39 lines (33 loc) · 1.93 KB
/
database.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace Deployer;
desc('Enable allow symlink config in Magento Panel');
task('magento:config', function () {
if (test("[ -f {{release_path}}{{magento_dir}}app/etc/env.php ]")) {
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magento_bin}} cache:enable {{verbose}}");
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magerun}} config:store:set dev/template/allow_symlink 1 {{magerun_params}} {{verbose}}");
}
});
desc('Upgrade magento database');
task('magento:upgrade:db', function () {
$supports = test('(( $(echo "{{magento_version}} 2.1" | awk \'{print ({{magento_version}} > 2.1)}\') ))');
if (!$supports) {
invoke('magento:maintenance:enable');
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magento_bin}} module:disable Magento_Version {{verbose}}");
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magento_bin}} setup:upgrade --keep-generated {{verbose}}");
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magerun}} sys:setup:downgrade-versions {{magerun_params}} {{verbose}}");
invoke('magento:maintenance:disable');
} else {
// Check if need update DB
$isDbUpdated = test('[ "$({{php}} {{release_path}}{{magento_bin}} setup:db:status --no-ansi -n)" == "All modules are up to date." ]');
if (!$isDbUpdated) {
write("All modules are up to date.");
invoke('magento:maintenance:enable');
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magento_bin}} module:disable Magento_Version {{verbose}}");
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magento_bin}} setup:upgrade --keep-generated {{verbose}}");
run("cd {{release_path}}{{magento_dir}} && {{php}} {{magerun}} sys:setup:downgrade-versions {{magerun_params}} {{verbose}}");
invoke('magento:maintenance:disable');
}else{
write("All modules are up to date.");
}
}
});