From 0160aab51fd4fa557a6c9ec64a0517a60e22af2e Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Mon, 13 Apr 2020 11:19:37 +0300 Subject: [PATCH] update --- ...рограммные проект и иерархия каталогов.adoc | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc index e04edcc..440a3e5 100644 --- a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc +++ b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc @@ -134,14 +134,14 @@ qDebug() << paths.systemConstDataDirectory().path(); [cols="3,3m,5m",options="header",] -| === +|=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /opt/org/project/bin/application | Файлы настройки | systemConfigDirectory() | /opt/org/project/etc | Неизменяемые файлы | systemConstDataDirectory() | /opt/org/project/files/data | Изменяемые файлы | systemVarDataDirectory() | /opt/org/project/files/lib | Журналы работы | systemLogDirectory() | /opt/org/project/files/log -| === +|=== ==== Проверка на работу в иерархии `/usr/local` @@ -156,14 +156,14 @@ qDebug() << paths.systemConstDataDirectory().path(); [cols="3,3m,5m",options="header",] -| === +|=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /usr/local/bin/application | Файлы настройки | systemConfigDirectory() | /usr/local/etc/project | Неизменяемые файлы | systemConstDataDirectory() | /usr/local/share/project | Изменяемые файлы | systemVarDataDirectory() | /var/lib/project | Журналы работы | systemLogDirectory() | /var/log/project -| === +|=== ==== Проверка на работу в иерархии `/usr` @@ -178,13 +178,35 @@ qDebug() << paths.systemConstDataDirectory().path(); [cols="3,3m,5m",options="header",] -| === +|=== | Назначение файла / каталога | Метод | Значение | Исполняемый файл | executableFilePath() | /usr/bin/application | Файлы настройки | systemConfigDirectory() | /etc/project | Неизменяемые файлы | systemConstDataDirectory() | /usr/share/project | Изменяемые файлы | systemVarDataDirectory() | /var/lib/project | Журналы работы | systemLogDirectory() | /var/log/project -| === +|=== + + +==== Проверка на работу в домашнем каталоге + +Если полный путь к исполняемому файлу начинается c `/home/user/bin` или +`/home/user/.local/bin`, например `/home/user/bin/application`, то выполняется +проверка на наличие сопутствующих системных каталогов. Если они присутствуют, +то принимается решение, что окружение в домашнем каталоге сформировано правильно, +иначе делается заключение о том, что файлы всех типов находятся +в одном каталоге с исполняемым и дальнейшие проверки не выполняются. +Пример правильной структуры каталогов для данной иерархии приведён в таблице. + + +[cols="3,3m,5m",options="header",] +|=== +| Назначение файла / каталога | Метод | Значение +| Исполняемый файл | executableFilePath() | /home/user/bin/application +| Файлы настройки | systemConfigDirectory() | /home/user/.config/project +| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/project/data +| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/project/lib +| Журналы работы | systemLogDirectory() | /home/user/.local/share/project/log +|===