[Build] output point release version
- to Splashscreen, About, MainWindow and Console
This commit is contained in:
@@ -2455,10 +2455,14 @@ void Application::initConfig(int argc, char ** argv)
|
||||
// We only set these keys if not yet defined. Therefore it suffices to search
|
||||
// only for 'BuildVersionMajor'.
|
||||
if (App::Application::Config().find("BuildVersionMajor") == App::Application::Config().end()) {
|
||||
std::stringstream str; str << FCVersionMajor << "." << FCVersionMinor;
|
||||
std::stringstream str;
|
||||
str << FCVersionMajor
|
||||
<< "." << FCVersionMinor
|
||||
<< "." << FCVersionPoint;
|
||||
App::Application::Config()["ExeVersion" ] = str.str();
|
||||
App::Application::Config()["BuildVersionMajor" ] = FCVersionMajor;
|
||||
App::Application::Config()["BuildVersionMinor" ] = FCVersionMinor;
|
||||
App::Application::Config()["BuildVersionPoint" ] = FCVersionPoint;
|
||||
App::Application::Config()["BuildRevision" ] = FCRevision;
|
||||
App::Application::Config()["BuildRepositoryURL" ] = FCRepositoryURL;
|
||||
App::Application::Config()["BuildRevisionDate" ] = FCRevisionDate;
|
||||
@@ -2538,17 +2542,21 @@ void Application::initConfig(int argc, char ** argv)
|
||||
// Remove banner if FreeCAD is invoked via the -c command as regular
|
||||
// Python interpreter
|
||||
if (!(mConfig["Verbose"] == "Strict"))
|
||||
Base::Console().Message("%s %s, Libs: %s.%sR%s\n%s",mConfig["ExeName"].c_str(),
|
||||
Base::Console().Message("%s %s, Libs: %s.%s.%sR%s\n%s",
|
||||
mConfig["ExeName"].c_str(),
|
||||
mConfig["ExeVersion"].c_str(),
|
||||
mConfig["BuildVersionMajor"].c_str(),
|
||||
mConfig["BuildVersionMinor"].c_str(),
|
||||
mConfig["BuildVersionPoint"].c_str(),
|
||||
mConfig["BuildRevision"].c_str(),
|
||||
mConfig["CopyrightInfo"].c_str());
|
||||
else
|
||||
Base::Console().Message("%s %s, Libs: %s.%sB%s\n",mConfig["ExeName"].c_str(),
|
||||
Base::Console().Message("%s %s, Libs: %s.%s.%sR%s\n",
|
||||
mConfig["ExeName"].c_str(),
|
||||
mConfig["ExeVersion"].c_str(),
|
||||
mConfig["BuildVersionMajor"].c_str(),
|
||||
mConfig["BuildVersionMinor"].c_str(),
|
||||
mConfig["BuildVersionPoint"].c_str(),
|
||||
mConfig["BuildRevision"].c_str());
|
||||
}
|
||||
LoadParameters();
|
||||
|
||||
@@ -469,6 +469,9 @@ PyObject* Application::sGetVersion(PyObject * /*self*/, PyObject *args)
|
||||
it = cfg.find("BuildVersionMinor");
|
||||
list.append(Py::String(it != cfg.end() ? it->second : ""));
|
||||
|
||||
it = cfg.find("BuildVersionPoint");
|
||||
list.append(Py::String(it != cfg.end() ? it->second : ""));
|
||||
|
||||
it = cfg.find("BuildRevision");
|
||||
list.append(Py::String(it != cfg.end() ? it->second : ""));
|
||||
|
||||
|
||||
@@ -459,6 +459,7 @@ bool Metadata::satisfies(const Meta::Dependency &dep)
|
||||
std::map<std::string, std::string> &config = App::Application::Config();
|
||||
replacements.insert(std::make_pair("$BuildVersionMajor", config["BuildVersionMajor"]));
|
||||
replacements.insert(std::make_pair("$BuildVersionMinor", config["BuildVersionMinor"]));
|
||||
replacements.insert(std::make_pair("$BuildVersionMinor", config["BuildVersionPoint"]));
|
||||
replacements.insert(std::make_pair("$BuildRevision", config["BuildRevision"]));
|
||||
for (const auto &replacement : replacements) {
|
||||
auto pos = injectedString.find(replacement.first);
|
||||
@@ -497,8 +498,10 @@ bool Metadata::supportsCurrentFreeCAD() const
|
||||
if (fcVersion == Meta::Version()) {
|
||||
std::map<std::string, std::string> &config = App::Application::Config();
|
||||
std::stringstream ss;
|
||||
ss << config["BuildVersionMajor"] << "." << config["BuildVersionMinor"] << "."
|
||||
<< (config["BuildRevision"].empty() ? "0" : config["BuildRevision"]);
|
||||
ss << config["BuildVersionMajor"]
|
||||
<< "." << config["BuildVersionMinor"]
|
||||
<< "." << config["BuildVersionPoint"]
|
||||
<< "." << (config["BuildRevision"].empty() ? "0" : config["BuildRevision"]);
|
||||
fcVersion = Meta::Version(ss.str());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user