From feda5be3bac00c8802cfbbced922993457a88e92 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Fri, 4 Jun 2021 13:16:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20/usr/local/ORG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/myx/filesystem/paths.cpp | 25 +++++++++++++------------ src/myx/filesystem/paths.hpp | 4 ++-- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/myx/filesystem/paths.cpp b/src/myx/filesystem/paths.cpp index 0706a95..e226499 100644 --- a/src/myx/filesystem/paths.cpp +++ b/src/myx/filesystem/paths.cpp @@ -123,18 +123,7 @@ MYXLIB_INLINE Paths::HierarchyType Paths::getHierarchyType() return ( HierarchyType::kOpt ); } - if ( binaryDir.startsWith( QStringLiteral( "/usr/local/rtis" ) ) ) - { - setupSystemDirectories( QStringLiteral( "/usr/local/rtis" ), - "/usr/local/rtis/etc/" + m_projectName, - "/usr/local/rtis/share/" + m_projectName, - "/usr/local/rtis/var/" + m_projectName, - "/usr/local/rtis/log/" + m_projectName ); - - return ( HierarchyType::kUsrLocalRtis ); - } - - if ( binaryDir.startsWith( QStringLiteral( "/usr/local" ) ) ) + if ( binaryDir.startsWith( QStringLiteral( "/usr/local/bin" ) ) ) { setupSystemDirectories( QStringLiteral( "/usr/local" ), "/usr/local/etc/" + m_projectName, @@ -145,6 +134,18 @@ MYXLIB_INLINE Paths::HierarchyType Paths::getHierarchyType() return ( HierarchyType::kUsrLocal ); } + if ( binaryDir.startsWith( QStringLiteral( "/usr/local" ) ) ) + { + binaryDir.remove( QRegExp( "/bin$" ) ); + setupSystemDirectories( binaryDir, + binaryDir + "/etc", + binaryDir + "/share", + binaryDir + "/var", + binaryDir + "/log" ); + + return ( HierarchyType::kUsrLocalOrg ); + } + if ( binaryDir.startsWith( QStringLiteral( "/usr" ) ) ) { setupSystemDirectories( QStringLiteral( "/usr" ), diff --git a/src/myx/filesystem/paths.hpp b/src/myx/filesystem/paths.hpp index 590281a..5c10e09 100644 --- a/src/myx/filesystem/paths.hpp +++ b/src/myx/filesystem/paths.hpp @@ -36,8 +36,8 @@ class Paths kUsr = 0x03, /// @brief Исполняемый файл и сопутствующие каталоги находятся в иерахии /usr/local kUsrLocal = 0x04, - /// @brief Исполняемый файл и сопутствующие каталоги находятся в иерахии /usr/local/rtis (используется для работ в проекте Сирена) - kUsrLocalRtis = 0x05, + /// @brief Исполняемый файл и сопутствующие каталоги находятся в иерахии /usr/local/ORG (используется для работ в проекте Сирена) + kUsrLocalOrg = 0x05, /// @brief Исполняемый файл и сопутствующие каталоги находятся в иерахии /home kHome = 0x06, /// @brief Исполняемый файл и сопутствующие каталоги находятся в каталоге программного проекта