19 lines
488 B
PHP
19 lines
488 B
PHP
<?php
|
|
|
|
namespace Evoweb\DeployerConfig\Services;
|
|
|
|
use Composer\Script\Event;
|
|
|
|
class Environment
|
|
{
|
|
public static function setContext(Event $event)
|
|
{
|
|
putenv('CI_PROJECT_DIR=' . dirname(getcwd()));
|
|
putenv('ENVIRONMENT_NAME=' . strtoupper(end($_SERVER['argv'])));
|
|
$extras = $event->getComposer()->getPackage()->getExtra();
|
|
foreach (($extras['deployer'] ?? []) as $key => $value) {
|
|
putenv(strtoupper($key) . '=' . $value);
|
|
}
|
|
}
|
|
}
|