summaryrefslogtreecommitdiffstats
path: root/application/BuildConfig.cpp.in
blob: 70bc93d30c040c4ae56c53a9ce9910e5b2098045 (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
#include "BuildConfig.h"
#include <QObject>

Config BuildConfig;

Config::Config()
{
	// Version information
	VERSION_MAJOR = @MultiMC_VERSION_MAJOR@;
	VERSION_MINOR = @MultiMC_VERSION_MINOR@;
	VERSION_HOTFIX = @MultiMC_VERSION_HOTFIX@;
	VERSION_BUILD = @MultiMC_VERSION_BUILD@;

	BUILD_PLATFORM = "@MultiMC_BUILD_PLATFORM@";
	CHANLIST_URL = "@MultiMC_CHANLIST_URL@";
	ANALYTICS_ID = "@MultiMC_ANALYTICS_ID@";
	NOTIFICATION_URL = "@MultiMC_NOTIFICATION_URL@";
	FULL_VERSION_STR = "@MultiMC_VERSION_MAJOR@.@MultiMC_VERSION_MINOR@.@MultiMC_VERSION_BUILD@";

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

	VERSION_STR = "@MultiMC_VERSION_STRING@";
	NEWS_RSS_URL = "@MultiMC_NEWS_RSS_URL@";
	PASTE_EE_KEY = "@MultiMC_PASTE_EE_API_KEY@";
	WONKO_ROOT_URL = "@MultiMC_WONKO_ROOT_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;
}