forked from ACSJ-BPS/ecommerce-module-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathintegrityDeploy.php
26 lines (18 loc) · 889 Bytes
/
integrityDeploy.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
<?php
use Pagarme\Core\Kernel\Abstractions\AbstractModuleCoreSetup;
use Pagarme\Core\Maintenance\Services\IntegrityInfoRetrieverService;
require_once '../../autoload.php';
$coreClass = isset($argv[1]) ? $argv[1] : null;
if (!class_exists($coreClass)) {
die('Invalid concrete core class!');
}
$concretePlatformCoreSetupClass = $coreClass;
$moduleCoreSetupReflection = new ReflectionClass($concretePlatformCoreSetupClass);
$concreteCoreSetupFilename = $moduleCoreSetupReflection->getFileName();
$concreteDir = explode(DIRECTORY_SEPARATOR, $concreteCoreSetupFilename);
array_pop($concreteDir);
$concreteDir = implode(DIRECTORY_SEPARATOR, $concreteDir);
AbstractModuleCoreSetup::setModuleConcreteDir($concreteDir);
$integrityInfoService = new IntegrityInfoRetrieverService();
$integrityInfoService->generateCoreIntegrityFile();
$integrityInfoService->generateModuleIntegrityFile();