| @@ -23,7 +23,7 @@ discard block | ||
| 23 | 23 | |
| 24 | 24 |  set('log_files', 'writable/logs/*.log'); | 
| 25 | 25 | |
| 26 | -set('codeigniter4_version', function () { | |
| 26 | +set('codeigniter4_version', function() { | |
| 27 | 27 |      $result = run('{{bin/php}} {{release_or_current_path}}/spark'); | 
| 28 | 28 |      preg_match_all('/(\d+\.?)+/', $result, $matches); | 
| 29 | 29 | return $matches[0][0] ?? 5.5; | 
| @@ -45,7 +45,7 @@ discard block | ||
| 45 | 45 | */ | 
| 46 | 46 | function spark($command, $options = []) | 
| 47 | 47 |  { | 
| 48 | -    return function () use ($command, $options) { | |
| 48 | +    return function() use ($command, $options) { | |
| 49 | 49 | |
| 50 | 50 | // Ensure the spark command is available on the current version. | 
| 51 | 51 |          $versionTooEarly = array_key_exists('min', $options) | 
| @@ -12,7 +12,7 @@ | ||
| 12 | 12 | 'storage/statamic', | 
| 13 | 13 | ]); | 
| 14 | 14 | |
| 15 | -set('statamic_version', function () { | |
| 15 | +set('statamic_version', function() { | |
| 16 | 16 |      $result = run('{{bin/php}} {{release_or_current_path}}/please --version'); | 
| 17 | 17 |      preg_match_all('/(\d+\.?)+/', $result, $matches); | 
| 18 | 18 | return $matches[0][0] ?? 'unknown'; | 
| @@ -24,14 +24,14 @@ | ||
| 24 | 24 | /** | 
| 25 | 25 | * Create plugins' symlinks | 
| 26 | 26 | */ | 
| 27 | -task('deploy:init', function () { | |
| 27 | +task('deploy:init', function() { | |
| 28 | 28 |      run('{{bin/php}} {{release_or_current_path}}/bin/cake.php plugin assets symlink'); | 
| 29 | 29 |  })->desc('Initialization'); | 
| 30 | 30 | |
| 31 | 31 | /** | 
| 32 | 32 | * Run migrations | 
| 33 | 33 | */ | 
| 34 | -task('deploy:run_migrations', function () { | |
| 34 | +task('deploy:run_migrations', function() { | |
| 35 | 35 |      run('{{bin/php}} {{release_or_current_path}}/bin/cake.php migrations migrate --no-lock'); | 
| 36 | 36 |      run('{{bin/php}} {{release_or_current_path}}/bin/cake.php schema_cache build'); | 
| 37 | 37 |  })->desc('Run migrations'); | 
| @@ -22,14 +22,14 @@ | ||
| 22 | 22 | * Clear cache | 
| 23 | 23 | */ | 
| 24 | 24 |  desc('Clears cache'); | 
| 25 | -task('deploy:cache:clear', function () { | |
| 25 | +task('deploy:cache:clear', function() { | |
| 26 | 26 |      run("cd {{release_or_current_path}} && php -r \"require_once 'app/Mage.php'; umask(0); Mage::app()->cleanCache();\""); | 
| 27 | 27 | }); | 
| 28 | 28 | |
| 29 | 29 | /** | 
| 30 | 30 | * Remove files that can be used to compromise Magento | 
| 31 | 31 | */ | 
| 32 | -task('deploy:clear_version', function () { | |
| 32 | +task('deploy:clear_version', function() { | |
| 33 | 33 |      run("rm -f {{release_or_current_path}}/LICENSE.html"); | 
| 34 | 34 |      run("rm -f {{release_or_current_path}}/LICENSE.txt"); | 
| 35 | 35 |      run("rm -f {{release_or_current_path}}/LICENSE_AFL.txt"); | 
| @@ -9,22 +9,22 @@ | ||
| 9 | 9 | |
| 10 | 10 |  add('writable_dirs', ['public/uploads']); | 
| 11 | 11 | |
| 12 | -set('bin/websiteconsole', function () { | |
| 12 | +set('bin/websiteconsole', function() { | |
| 13 | 13 |      return parse('{{bin/php}} {{release_or_current_path}}/bin/websiteconsole --no-interaction'); | 
| 14 | 14 | }); | 
| 15 | 15 | |
| 16 | 16 |  desc('Migrates PHPCR'); | 
| 17 | -task('phpcr:migrate', function () { | |
| 17 | +task('phpcr:migrate', function() { | |
| 18 | 18 |      run('{{bin/console}} phpcr:migrations:migrate'); | 
| 19 | 19 | }); | 
| 20 | 20 | |
| 21 | 21 |  desc('Clears cache'); | 
| 22 | -task('deploy:website:cache:clear', function () { | |
| 22 | +task('deploy:website:cache:clear', function() { | |
| 23 | 23 |      run('{{bin/websiteconsole}} cache:clear --no-warmup'); | 
| 24 | 24 | }); | 
| 25 | 25 | |
| 26 | 26 |  desc('Warmups cache'); | 
| 27 | -task('deploy:website:cache:warmup', function () { | |
| 27 | +task('deploy:website:cache:warmup', function() { | |
| 28 | 28 |      run('{{bin/websiteconsole}} cache:warmup'); | 
| 29 | 29 | }); | 
| 30 | 30 | |
| @@ -12,7 +12,7 @@ | ||
| 12 | 12 |  set('writable_dirs', ['runtime']); | 
| 13 | 13 | |
| 14 | 14 |  desc('Runs Yii2 migrations for your project'); | 
| 15 | -task('deploy:migrate', function () { | |
| 15 | +task('deploy:migrate', function() { | |
| 16 | 16 |      run('cd {{release_or_current_path}} && {{bin/php}} yii migrate --interactive=0'); | 
| 17 | 17 | }); | 
| 18 | 18 | |
| @@ -71,37 +71,37 @@ discard block | ||
| 71 | 71 | ]); | 
| 72 | 72 | |
| 73 | 73 | // This task remotely executes the `cache:clear` console command on the target server. | 
| 74 | -task('sw:cache:clear', static function () { | |
| 74 | +task('sw:cache:clear', static function() { | |
| 75 | 75 |      run('cd {{release_path}} && {{bin/console}} cache:clear --no-warmup'); | 
| 76 | 76 | }); | 
| 77 | 77 | |
| 78 | 78 | // This task remotely executes the cache warmup console commands on the target server, so that the first user, who | 
| 79 | 79 | // visits the website, doesn't have to wait for the cache to be built up. | 
| 80 | -task('sw:cache:warmup', static function () { | |
| 80 | +task('sw:cache:warmup', static function() { | |
| 81 | 81 |      run('cd {{release_path}} && {{bin/console}} cache:warmup'); | 
| 82 | 82 |      run('cd {{release_path}} && {{bin/console}} http:cache:warm:up'); | 
| 83 | 83 | }); | 
| 84 | 84 | |
| 85 | 85 | // This task remotely executes the `database:migrate` console command on the target server. | 
| 86 | -task('sw:database:migrate', static function () { | |
| 86 | +task('sw:database:migrate', static function() { | |
| 87 | 87 |      run('cd {{release_path}} && {{bin/console}} database:migrate --all'); | 
| 88 | 88 | }); | 
| 89 | 89 | |
| 90 | -task('sw:plugin:refresh', function () { | |
| 90 | +task('sw:plugin:refresh', function() { | |
| 91 | 91 |      run('cd {{release_path}} && {{bin/console}} plugin:refresh'); | 
| 92 | 92 | }); | 
| 93 | 93 | |
| 94 | -task('sw:scheduled-task:register', function () { | |
| 94 | +task('sw:scheduled-task:register', function() { | |
| 95 | 95 |      run('cd {{release_path}} && {{bin/console}} scheduled-task:register'); | 
| 96 | 96 | }); | 
| 97 | 97 | |
| 98 | -task('sw:theme:refresh', function () { | |
| 98 | +task('sw:theme:refresh', function() { | |
| 99 | 99 |      run('cd {{release_path}} && {{bin/console}} theme:refresh'); | 
| 100 | 100 | }); | 
| 101 | 101 | |
| 102 | 102 | // This task is not used per default, but can be used, e.g. in combination with `SHOPWARE_SKIP_THEME_COMPILE=1`, | 
| 103 | 103 | // to build the theme remotely instead of locally. | 
| 104 | -task('sw:theme:compile', function () { | |
| 104 | +task('sw:theme:compile', function() { | |
| 105 | 105 |      run('cd {{release_path}} && {{bin/console}} theme:compile'); | 
| 106 | 106 | }); | 
| 107 | 107 | |
| @@ -113,7 +113,7 @@ discard block | ||
| 113 | 113 | return $plugins; | 
| 114 | 114 | } | 
| 115 | 115 | |
| 116 | -task('sw:plugin:update:all', static function () { | |
| 116 | +task('sw:plugin:update:all', static function() { | |
| 117 | 117 | $plugins = getPlugins(); | 
| 118 | 118 |      foreach ($plugins as $plugin) { | 
| 119 | 119 |          if ($plugin->installedAt && $plugin->upgradeVersion) { | 
| @@ -123,7 +123,7 @@ discard block | ||
| 123 | 123 | } | 
| 124 | 124 | }); | 
| 125 | 125 | |
| 126 | -task('sw:writable:jwt', static function () { | |
| 126 | +task('sw:writable:jwt', static function() { | |
| 127 | 127 |      run('cd {{release_path}} && chmod -R 660 config/jwt/*'); | 
| 128 | 128 | }); | 
| 129 | 129 | |
| @@ -150,7 +150,7 @@ discard block | ||
| 150 | 150 | 'deploy:publish', | 
| 151 | 151 | ]); | 
| 152 | 152 | |
| 153 | -task('deploy:update_code')->setCallback(static function () { | |
| 153 | +task('deploy:update_code')->setCallback(static function() { | |
| 154 | 154 |      upload('.', '{{release_path}}', [ | 
| 155 | 155 | 'options' => [ | 
| 156 | 156 | '--exclude=.git', | 
| @@ -160,11 +160,11 @@ discard block | ||
| 160 | 160 | ]); | 
| 161 | 161 | }); | 
| 162 | 162 | |
| 163 | -task('sw-build-without-db:get-remote-config', static function () { | |
| 163 | +task('sw-build-without-db:get-remote-config', static function() { | |
| 164 | 164 |      if (!test('[ -d {{current_path}} ]')) { | 
| 165 | 165 | return; | 
| 166 | 166 | } | 
| 167 | -    within('{{deploy_path}}/current', function () { | |
| 167 | +    within('{{deploy_path}}/current', function() { | |
| 168 | 168 |          run('{{bin/php}} ./bin/console bundle:dump'); | 
| 169 | 169 |          download('{{deploy_path}}/current/var/plugins.json', './var/'); | 
| 170 | 170 | |
| @@ -173,7 +173,7 @@ discard block | ||
| 173 | 173 | }); | 
| 174 | 174 | }); | 
| 175 | 175 | |
| 176 | -task('sw-build-without-db:build', static function () { | |
| 176 | +task('sw-build-without-db:build', static function() { | |
| 177 | 177 |      runLocally('CI=1 SHOPWARE_SKIP_BUNDLE_DUMP=1 ./bin/build-js.sh'); | 
| 178 | 178 | }); | 
| 179 | 179 | |
| @@ -22,7 +22,7 @@ discard block | ||
| 22 | 22 | * Apply database migrations | 
| 23 | 23 | */ | 
| 24 | 24 |  desc('Applies database migrations'); | 
| 25 | -task('deploy:run_migrations', function () { | |
| 25 | +task('deploy:run_migrations', function() { | |
| 26 | 26 |      run('FLOW_CONTEXT={{flow_context}} {{bin/php}} {{release_or_current_path}}/{{flow_command}} doctrine:migrate'); | 
| 27 | 27 | }); | 
| 28 | 28 | |
| @@ -30,7 +30,7 @@ discard block | ||
| 30 | 30 | * Publish resources | 
| 31 | 31 | */ | 
| 32 | 32 |  desc('Publishes resources'); | 
| 33 | -task('deploy:publish_resources', function () { | |
| 33 | +task('deploy:publish_resources', function() { | |
| 34 | 34 |      run('FLOW_CONTEXT={{flow_context}} {{bin/php}} {{release_or_current_path}}/{{flow_command}} resource:publish'); | 
| 35 | 35 | }); | 
| 36 | 36 | |
| @@ -5,7 +5,7 @@ | ||
| 5 | 5 |  set('cleanup_use_sudo', false); | 
| 6 | 6 | |
| 7 | 7 |  desc('Cleanup old releases'); | 
| 8 | -task('deploy:cleanup', function () { | |
| 8 | +task('deploy:cleanup', function() { | |
| 9 | 9 |      $releases = get('releases_list'); | 
| 10 | 10 |      $keep = get('keep_releases'); | 
| 11 | 11 |      $sudo = get('cleanup_use_sudo') ? 'sudo' : ''; |