This commit is contained in:
Kavalar 2024-10-25 16:09:33 +03:00
commit 42aca3c1c0
3 changed files with 24 additions and 4 deletions

View File

@ -41,6 +41,14 @@ class KernelController extends ConsoleController
$this->out->r("/bootstrap не найден", 'red'); $this->out->r("/bootstrap не найден", 'red');
} }
if (file_exists(ROOT_DIR . '/bootstrap.php')) {
$tmpBootstrapPhpDirFull = RESOURCES_DIR . '/tmp/ad/kernel/bootstrap.php';
copy(ROOT_DIR . '/bootstrap.php', $tmpBootstrapPhpDirFull);
$this->out->r("/bootstrap.php скопирован во временную папку", 'green');
} else {
$this->out->r("/bootstrap.php не найден", 'red');
}
if (file_exists(ROOT_DIR . '/.env.example')) { if (file_exists(ROOT_DIR . '/.env.example')) {
$tmpEnvDirFull = RESOURCES_DIR . '/tmp/ad/kernel/env.example'; $tmpEnvDirFull = RESOURCES_DIR . '/tmp/ad/kernel/env.example';
copy(ROOT_DIR . '/.env.example', $tmpEnvDirFull); copy(ROOT_DIR . '/.env.example', $tmpEnvDirFull);
@ -88,6 +96,7 @@ class KernelController extends ConsoleController
if (isset($this->argv['bootstrap'])) { if (isset($this->argv['bootstrap'])) {
$this->files->recursiveRemoveDir(ROOT_DIR . '/bootstrap'); $this->files->recursiveRemoveDir(ROOT_DIR . '/bootstrap');
$this->files->copy_folder($tmpKernelDirFull . 'bootstrap' , ROOT_DIR . '/bootstrap'); $this->files->copy_folder($tmpKernelDirFull . 'bootstrap' , ROOT_DIR . '/bootstrap');
copy($tmpKernelDirFull . '/bootstrap.php' , ROOT_DIR . '/bootstrap.php');
} }
if (isset($this->argv['env'])) { if (isset($this->argv['env'])) {

View File

@ -24,7 +24,11 @@ class ModuleController extends ConsoleController
if (file_exists(ROOT_DIR . $this->argv['path'])) { if (file_exists(ROOT_DIR . $this->argv['path'])) {
$moduleService = new ModuleService(); $moduleService = new ModuleService();
$moduleService->installModule($this->argv['path']); if ($moduleService->installModule($this->argv['path'])) {
$this->out->r("Модуль установлен", 'green');
} else {
$this->out->r("Ошибка установки модуля", 'red');
}
} else { } else {
$this->out->r("Модуль не найден", 'red'); $this->out->r("Модуль не найден", 'red');
} }
@ -42,6 +46,7 @@ class ModuleController extends ConsoleController
if (file_exists(ROOT_DIR . $this->argv['path'])) { if (file_exists(ROOT_DIR . $this->argv['path'])) {
$moduleService = new ModuleService(); $moduleService = new ModuleService();
$moduleService->uninstallModule($this->argv['path']); $moduleService->uninstallModule($this->argv['path']);
$this->out->r("Модуль удален", 'green');
} else { } else {
$this->out->r("Модуль не найден", 'red'); $this->out->r("Модуль не найден", 'red');
} }
@ -59,6 +64,7 @@ class ModuleController extends ConsoleController
if (file_exists(ROOT_DIR . $this->argv['path'])) { if (file_exists(ROOT_DIR . $this->argv['path'])) {
$moduleService = new ModuleService(); $moduleService = new ModuleService();
$moduleService->packModule($this->argv['path']); $moduleService->packModule($this->argv['path']);
$this->out->r("Модуль заархивирован", 'green');
} else { } else {
$this->out->r("Модуль не найден", 'red'); $this->out->r("Модуль не найден", 'red');
} }
@ -74,7 +80,13 @@ class ModuleController extends ConsoleController
} }
if (file_exists(ROOT_DIR . $this->argv['path'])) { if (file_exists(ROOT_DIR . $this->argv['path'])) {
$moduleService = new ModuleService(); $moduleService = new ModuleService();
$moduleService->updateModule($this->argv['path']); if ($moduleService->updateModule($this->argv['path'])) {
$this->out->r("Модуль обновлен", 'green');
} else {
$this->out->r("Ошибка обновления модуля", 'red');
}
} else {
$this->out->r("Модуль не найден", 'red');
} }
} }

View File

@ -306,7 +306,6 @@ class ModuleService
} }
$fileHelper->recursiveRemoveDir($tmpModuleDirFull); $fileHelper->recursiveRemoveDir($tmpModuleDirFull);
var_dump($tmpModuleDirFull);
return true; return true;
} }
@ -354,7 +353,7 @@ class ModuleService
if (!is_dir(RESOURCES_DIR . '/tmp/modules')) { if (!is_dir(RESOURCES_DIR . '/tmp/modules')) {
mkdir(RESOURCES_DIR . '/tmp/modules', 0777, true); mkdir(RESOURCES_DIR . '/tmp/modules', 0777, true);
} }
$fileHelper->pack($tmpModuleDirFull, RESOURCES_DIR . '/tmp/modules/' . $moduleName . '.itguild'); $fileHelper->pack($tmpModuleDirFull, RESOURCES_DIR . '/tmp/modules/' . $moduleName . '.igm');
$fileHelper->recursiveRemoveDir($tmpModuleDirFull); $fileHelper->recursiveRemoveDir($tmpModuleDirFull);
} }