2020-12-29 23:55:28 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
$baseConfig = [
|
|
|
|
'local' => 'server',
|
|
|
|
'ignore' => '
|
|
|
|
.git*
|
|
|
|
.github
|
|
|
|
.vscode
|
|
|
|
*.json
|
|
|
|
!resources/dist/manifest.json
|
|
|
|
resources/src
|
|
|
|
resources/node_modules
|
|
|
|
resources/webpack*
|
|
|
|
cypress
|
|
|
|
error-log/exception*
|
|
|
|
error-log/*.log
|
|
|
|
config.old.php
|
|
|
|
config.php
|
|
|
|
*tests*
|
|
|
|
*tests
|
|
|
|
*examples*
|
|
|
|
*examples
|
|
|
|
*Makefile*
|
|
|
|
*.md
|
|
|
|
*.rst
|
|
|
|
*.txt
|
|
|
|
*.sh
|
|
|
|
*editorconfig
|
|
|
|
*doc*
|
|
|
|
*.yml
|
|
|
|
*.travis*
|
|
|
|
*.eslintrc*
|
|
|
|
*.phpstorm*
|
|
|
|
*.php_cs*
|
|
|
|
*.xml
|
|
|
|
*LICENSE*
|
|
|
|
*CREDITS*
|
|
|
|
*VERSION*
|
|
|
|
*CHANGELOG*
|
|
|
|
*phpcs*
|
|
|
|
*phpstan*
|
|
|
|
*phpunit*
|
|
|
|
vendor/nikic/fast-route/test
|
|
|
|
vendor/twig/twig/src/Node/Expression/Test
|
|
|
|
vendor/twig/twig/src/Test
|
|
|
|
vendor/tracy/tracy/tools
|
2021-02-25 11:18:38 +01:00
|
|
|
vendor
|
2020-12-29 23:55:28 +01:00
|
|
|
*.lock
|
|
|
|
',
|
|
|
|
'before' => [
|
2021-02-20 21:05:03 +01:00
|
|
|
'local: cd server && composer update --no-dev -o'
|
2020-12-29 23:55:28 +01:00
|
|
|
],
|
|
|
|
'after' => [
|
|
|
|
'local: cd server && composer install'
|
|
|
|
],
|
|
|
|
'filePermissions' => "0644",
|
|
|
|
'dirPermissions' => "0755"
|
|
|
|
];
|
|
|
|
|
|
|
|
try {
|
|
|
|
require("deployment_remotes.php");
|
|
|
|
} catch (\Throwable $th) {
|
|
|
|
print("ERROR: no 'deployment_remotes.php' file.".PHP_EOL);
|
|
|
|
print("Rename 'deployment_remotes.sample.php' in 'deployment_remotes.php' and edit remotes config.".PHP_EOL);
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
|
|
|
|
$config = [];
|
|
|
|
foreach ($remotes as $key => $value) {
|
2021-02-20 21:05:03 +01:00
|
|
|
$config[$key] = array_merge($value, $baseConfig);
|
|
|
|
if(isset($value["before"]) && $value["before"] === false){
|
|
|
|
$config[$key]["before"] = [];
|
|
|
|
} else {
|
|
|
|
$env = isset($config[$key]["sentry_env"]) ? $config[$key]["sentry_env"] : "prod";
|
2021-02-24 22:18:43 +01:00
|
|
|
$config[$key]["before"][] = "local: cd server/resources && npm i && npm run prod -- --env sentry_environment=".$env;
|
2021-02-20 21:05:03 +01:00
|
|
|
}
|
|
|
|
if(isset($value["after"]) && $value["after"] === false){
|
|
|
|
$config[$key]["after"] = [];
|
|
|
|
}
|
2020-12-29 23:55:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return $config;
|