some fix
This commit is contained in:
parent
a00f6566b2
commit
76d090febf
@ -26,39 +26,43 @@ class KernelController extends ConsoleController
|
||||
}
|
||||
|
||||
if (file_exists(ROOT_DIR . $this->argv['path'])) {
|
||||
$tmpKernelDirFull = RESOURCES_DIR . '/tmp/ad/app/kernel';
|
||||
$tmpKernelDirFull = RESOURCES_DIR . '/tmp/ad/kernel/kernel';
|
||||
$this->files->copy_folder(KERNEL_DIR, $tmpKernelDirFull);
|
||||
$this->out->r("Ядро скопировано во временную папку", 'green');
|
||||
} else {
|
||||
$this->out->r("Ядро не найдено", 'red');
|
||||
}
|
||||
|
||||
if (isset($this->argv['bootstrap'])) {
|
||||
if (file_exists(ROOT_DIR . '/bootstrap')) {
|
||||
$tmpBootstrapDirFull = RESOURCES_DIR . '/tmp/ad/app/bootstrap';
|
||||
$tmpBootstrapDirFull = RESOURCES_DIR . '/tmp/ad/kernel/bootstrap';
|
||||
$this->files->copy_folder(ROOT_DIR . '/bootstrap', $tmpBootstrapDirFull);
|
||||
$this->out->r("/bootstrap скопирован во временную папку", 'green');
|
||||
} else {
|
||||
$this->out->r("/bootstrap не найден", 'red');
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($this->argv['.env'])) {
|
||||
if (file_exists(ROOT_DIR . '/.env.example')) {
|
||||
$tmpEnvFull = RESOURCES_DIR . '/tmp/ad/app/env.example';
|
||||
copy(ROOT_DIR . '/.env.example', $tmpEnvFull);
|
||||
$tmpEnvDirFull = RESOURCES_DIR . '/tmp/ad/kernel/env.example';
|
||||
copy(ROOT_DIR . '/.env.example', $tmpEnvDirFull);
|
||||
$this->out->r("/.env.example скопирован во временную папку", 'green');
|
||||
} else {
|
||||
$this->out->r("/.env.example не найден", 'red');
|
||||
}
|
||||
|
||||
if (file_exists(ROOT_DIR . '/composer.json')) {
|
||||
$tmpComposerDirFull = RESOURCES_DIR . '/tmp/ad/kernel/composer.json';
|
||||
copy(ROOT_DIR . '/composer.json', $tmpComposerDirFull);
|
||||
$this->out->r("/composer.json скопирован во временную папку", 'green');
|
||||
} else {
|
||||
$this->out->r("/composer.json не найден", 'red');
|
||||
}
|
||||
|
||||
if (!is_dir(RESOURCES_DIR . '/tmp/app')) {
|
||||
mkdir(RESOURCES_DIR . '/tmp/app');
|
||||
}
|
||||
|
||||
$this->files->pack(RESOURCES_DIR . '/tmp/ad/app/', RESOURCES_DIR . '/tmp/app/app.iga');
|
||||
$this->files->recursiveRemoveDir(RESOURCES_DIR . '/tmp/ad/app/');
|
||||
$this->files->pack(RESOURCES_DIR . '/tmp/ad/kernel/', RESOURCES_DIR . '/tmp/kernel/kernel.igk');
|
||||
$this->files->recursiveRemoveDir(RESOURCES_DIR . '/tmp/ad/kernel/');
|
||||
}
|
||||
|
||||
/**
|
||||
@ -72,26 +76,30 @@ class KernelController extends ConsoleController
|
||||
|
||||
$zip = new ZipArchive;
|
||||
if (file_exists(ROOT_DIR . $this->argv['path'])) {
|
||||
$tmpAppDir = md5(time());
|
||||
$tmpKernelDir = md5(time());
|
||||
$res = $zip->open(ROOT_DIR . $this->argv['path']);
|
||||
if ($res === TRUE) {
|
||||
$tmpAppDirFull = RESOURCES_DIR . '/tmp/app/' . $tmpAppDir . "/";
|
||||
$zip->extractTo($tmpAppDirFull);
|
||||
$tmpKernelDirFull = RESOURCES_DIR . '/tmp/kernel/' . $tmpKernelDir . "/";
|
||||
$zip->extractTo($tmpKernelDirFull);
|
||||
$zip->close();
|
||||
$this->files->recursiveRemoveKernelDir();
|
||||
$this->files->copy_folder($tmpAppDirFull . 'kernel' , ROOT_DIR . "/kernel");
|
||||
$this->files->copy_folder($tmpKernelDirFull . 'kernel' , ROOT_DIR . "/kernel");
|
||||
|
||||
if (isset($this->argv['bootstrap'])) {
|
||||
$this->files->recursiveRemoveDir(ROOT_DIR . '/bootstrap');
|
||||
$this->files->copy_folder($tmpAppDirFull . 'bootstrap' , ROOT_DIR . '/bootstrap');
|
||||
$this->files->copy_folder($tmpKernelDirFull . 'bootstrap' , ROOT_DIR . '/bootstrap');
|
||||
}
|
||||
|
||||
if (isset($this->argv['.env'])) {
|
||||
copy($tmpAppDirFull . 'env.example', ROOT_DIR . '/.env.example');
|
||||
if (isset($this->argv['env'])) {
|
||||
copy($tmpKernelDirFull . 'env.example', ROOT_DIR . '/.env.example');
|
||||
}
|
||||
|
||||
$this->files->recursiveRemoveDir($tmpAppDirFull);
|
||||
$this->out->r('Приложение обновлено.', 'green');
|
||||
if (isset($this->argv['composer'])) {
|
||||
copy($tmpKernelDirFull . 'composer.json', ROOT_DIR . '/composer.json');
|
||||
}
|
||||
|
||||
$this->files->recursiveRemoveDir($tmpKernelDirFull);
|
||||
$this->out->r('Ядро обновлено.', 'green');
|
||||
} else {
|
||||
$this->out->r('unable to open zip archive', 'red');
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user