aboutsummaryrefslogtreecommitdiff
path: root/buildconfig/BuildConfig.cpp.in
blob: 9e449aec78f4456ec01fd003b4f455561bae26f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "BuildConfig.h"
#include <QObject>

const Config BuildConfig;

Config::Config()
{
    // Name and copyright
    LAUNCHER_NAME = "@Launcher_Name@";
    LAUNCHER_DISPLAYNAME = "@Launcher_DisplayName@";
    LAUNCHER_COPYRIGHT = "@Launcher_Copyright@";
    LAUNCHER_DOMAIN = "@Launcher_Domain@";
    LAUNCHER_CONFIGFILE = "@Launcher_ConfigFile@";
    LAUNCHER_GIT = "@Launcher_Git@";

    USER_AGENT = "@Launcher_UserAgent@";
    USER_AGENT_UNCACHED = USER_AGENT + " (Uncached)";

    // Version information
    VERSION_MAJOR = @Launcher_VERSION_MAJOR@;
    VERSION_MINOR = @Launcher_VERSION_MINOR@;
    VERSION_HOTFIX = @Launcher_VERSION_HOTFIX@;
    VERSION_BUILD = @Launcher_VERSION_BUILD@;

    BUILD_PLATFORM = "@Launcher_BUILD_PLATFORM@";
    UPDATER_BASE = "@Launcher_UPDATER_BASE@";
    ANALYTICS_ID = "@Launcher_ANALYTICS_ID@";
    NOTIFICATION_URL = "@Launcher_NOTIFICATION_URL@";
    FULL_VERSION_STR = "@Launcher_VERSION_MAJOR@.@Launcher_VERSION_MINOR@.@Launcher_VERSION_BUILD@";

    GIT_COMMIT = "@Launcher_GIT_COMMIT@";
    GIT_REFSPEC = "@Launcher_GIT_REFSPEC@";
    if(GIT_REFSPEC.startsWith("refs/heads/") && !UPDATER_BASE.isEmpty() && !BUILD_PLATFORM.isEmpty() && VERSION_BUILD >= 0)
    {
        VERSION_CHANNEL = GIT_REFSPEC;
        VERSION_CHANNEL.remove("refs/heads/");
        UPDATER_ENABLED = true;
    }
    else
    {
        VERSION_CHANNEL = QObject::tr("custom");
    }

    VERSION_STR = "@Launcher_VERSION_STRING@";
    NEWS_RSS_URL = "@Launcher_NEWS_RSS_URL@";
    PASTE_EE_KEY = "@Launcher_PASTE_EE_API_KEY@";
    IMGUR_CLIENT_ID = "@Launcher_IMGUR_CLIENT_ID@";
    META_URL = "@Launcher_META_URL@";

    BUG_TRACKER_URL = "@Launcher_BUG_TRACKER_URL@";
    DISCORD_URL = "@Launcher_DISCORD_URL@";
    SUBREDDIT_URL = "@Launcher_SUBREDDIT_URL@";
}

QString Config::printableVersionString() const
{
    QString vstr = QString("%1.%2.%3").arg(QString::number(VERSION_MAJOR), QString::number(VERSION_MINOR), QString::number(VERSION_HOTFIX));

    // If the build is not a main release, append the channel
    if(VERSION_CHANNEL != "stable")
    {
        vstr += "-" + VERSION_CHANNEL;
    }

    // if a build number is set, also add it to the end
    if(VERSION_BUILD >= 0)
    {
        vstr += "-" + QString::number(VERSION_BUILD);
    }
    return vstr;
}