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 Исполняемый файл и сопутствующие каталоги находятся в каталоге программного проекта