* removed the exe since it does nothing but call the msi * also fixed a missing include when building with DEPLOY on windows
67 lines
1.9 KiB
C++
67 lines
1.9 KiB
C++
#ifndef INCLUDES_WINDOWS_H
|
|
#define INCLUDES_WINDOWS_H
|
|
|
|
#include <string>
|
|
#include <QDir>
|
|
|
|
#include "vld.h"
|
|
|
|
#include "utility/file/FileSystem.h"
|
|
#include "utility/ResourcePaths.h"
|
|
#include "utility/UserPaths.h"
|
|
#include "utility/utility.h"
|
|
|
|
#include "platform_includes/deploy.h"
|
|
|
|
void setupPlatform(int argc, char *argv[])
|
|
{
|
|
}
|
|
|
|
void setupApp(int argc, char *argv[])
|
|
{
|
|
#ifdef DEPLOY
|
|
std::string path = std::getenv("APPDATA");
|
|
path += "/../local/Coati Software/";
|
|
if (utility::getApplicationArchitectureType() == APPLICATION_ARCHITECTURE_X86_64)
|
|
{
|
|
path += "Sourcetrail 64-bit/";
|
|
}
|
|
else
|
|
{
|
|
path += "Sourcetrail/";
|
|
}
|
|
UserPaths::setUserDataPath(FilePath(path));
|
|
#else
|
|
std::string path = QDir::currentPath().toStdString();
|
|
path += "/user/";
|
|
UserPaths::setUserDataPath(FilePath(path));
|
|
#endif
|
|
|
|
// This "copyFile" method does nothing if the copy destination already exist
|
|
|
|
#ifdef DEPLOY
|
|
// try to find files in Coati installation to migrate to Sourcetrail
|
|
FilePath coatiUserDataPath = UserPaths::getUserDataPath().concat(FilePath("../"));
|
|
if (utility::getApplicationArchitectureType() == APPLICATION_ARCHITECTURE_X86_64)
|
|
{
|
|
coatiUserDataPath = coatiUserDataPath.concat(FilePath("Coati 64-bit"));
|
|
}
|
|
else
|
|
{
|
|
coatiUserDataPath = coatiUserDataPath.concat(FilePath("Coati"));
|
|
}
|
|
|
|
if (coatiUserDataPath.exists())
|
|
{
|
|
FileSystem::copyFile(coatiUserDataPath.concat(FilePath("ApplicationSettings.xml")), UserPaths::getAppSettingsPath());
|
|
FileSystem::copyFile(coatiUserDataPath.concat(FilePath("window_settings.ini")), UserPaths::getWindowSettingsPath());
|
|
}
|
|
#endif
|
|
|
|
// use files in fallback folder if Coati has not been installed and used before
|
|
FileSystem::copyFile(ResourcePaths::getFallbackPath().concat(FilePath("ApplicationSettings.xml")), UserPaths::getAppSettingsPath());
|
|
FileSystem::copyFile(ResourcePaths::getFallbackPath().concat(FilePath("window_settings.ini")), UserPaths::getWindowSettingsPath());
|
|
}
|
|
|
|
#endif // INCLUDES_WINDOWS_H
|