Updated installation process

This commit is contained in:
Valentino Orlandi 2022-11-16 22:20:18 +01:00
parent 1a49f9d0b8
commit 68bcd41c60
Signed by: elB4RTO
GPG Key ID: 1719E976DB2D4E71
2 changed files with 565 additions and 427 deletions

File diff suppressed because it is too large Load Diff

View File

@ -59,24 +59,24 @@ private:
const std::string cleanPath( const QString& path );
// 1: linux, 2:windows, 3:mac
const std::string home_path = this->cleanPath( QStandardPaths::locate( QStandardPaths::HomeLocation, "", QStandardPaths::LocateDirectory ) );
#if defined( Q_OS_UNIX )
#if defined( Q_OS_DARWIN )
// Darwin-based systems: macOS, macOS, iOS, watchOS and tvOS.
const unsigned int OS = 3;
const std::filesystem::path exec_path = "/Applications";
const std::filesystem::path conf_path = home_path + "/Lybrary/Preferences/LogDoctor";
const std::filesystem::path data_path = home_path + "/Lybrary/Application Support/LogDoctor";
#elif defined( Q_OS_WIN )
// Microsoft Windows systems
const unsigned int OS = 2;
const std::filesystem::path exec_path = home_path.substr(0,2) + "/Program Files/LogDoctor";
const std::filesystem::path conf_path = home_path + "/AppData/Local/LogDoctor";
const std::filesystem::path data_path = home_path + "/AppData/Local/LogDoctor";
#elif defined( Q_OS_UNIX )
// Unix-like systems: Linux, BSD and SysV
const unsigned int OS = 1;
const std::filesystem::path exec_path = "/usr/bin";
const std::filesystem::path conf_path = home_path + "/.config/LogDoctor";
const std::filesystem::path data_path = home_path + "/.local/share/LogDoctor";
#elif defined( Q_OS_WIN )
// Microsoft Windows systems
const unsigned int OS = 2;
const std::filesystem::path exec_path = home_path.substr(0,2) + "/ProgramFiles/LogDoctor";
const std::filesystem::path conf_path = home_path + "/AppData/Local/LogDoctor";
const std::filesystem::path data_path = home_path + "/AppData/Local/LogDoctor";
#elif defined( Q_OS_DARWIN )
// Darwin-based systems: macOS, macOS, iOS, watchOS and tvOS.
const unsigned int OS = 3;
const std::filesystem::path exec_path = "/Applications";
const std::filesystem::path conf_path = home_path + "/Lybrary/Preferences/LogDoctor";
const std::filesystem::path data_path = home_path + "/Lybrary/Application Support/LogDoctor";
#else
#error "System not supported"
#endif
@ -102,8 +102,18 @@ private:
QTimer* waiter_timer = new QTimer();
QTimer* installer_timer = new QTimer();
bool installing;
void startInstalling();
bool overwrite_conf_file = false;
void startInstalling();
bool checkExecutablePath();
bool checkConfigsPath();
bool checkAppdataPath();
bool copyExecutable();
bool copyConfigfile();
bool copyResources();
bool copyUninstaller();
bool copyIcon();
bool makeMenuEntry();
};
#endif // MAINWINDOW_H