#include "version.hpp" // version.cpp - Prevent mass rebuild when conf/version.hpp changes. // // Copyright © ????-2004 Athena Dev Teams // Copyright © 2004-2011 The Mana World Development Team // Copyright © 2011-2014 Ben Longbons // // This file is part of The Mana World (Athena server) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . #include "../conf/version.hpp" #include "../strings/xstring.hpp" #include "../io/extract.hpp" #include "../poison.hpp" namespace tmwa { Version CURRENT_VERSION = { VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_DEVEL, 0, 0, VENDOR_POINT, }; Version CURRENT_LOGIN_SERVER_VERSION = { VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_DEVEL, 0, TMWA_SERVER_LOGIN, VENDOR_POINT, }; Version CURRENT_CHAR_SERVER_VERSION = { VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_DEVEL, 0, TMWA_SERVER_CHAR | TMWA_SERVER_INTER, VENDOR_POINT, }; Version CURRENT_MAP_SERVER_VERSION = { VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_DEVEL, 0, TMWA_SERVER_MAP, VENDOR_POINT, }; LString CURRENT_VERSION_STRING = VERSION_STRING; bool extract(XString str, Version *vers) { *vers = {}; // TODO should I try to extract dev and vend also? // It would've been useful during the magic migration. return extract(str, record<'.'>(&vers->major, &vers->minor, &vers->patch)); } LString VERSION_INFO_HEADER = "This server code consists of Free Software under GPL3&AGPL3"_s; LString VERSION_INFO_COMMIT = "This is commit " VERSION_HASH ", also known as " VERSION_FULL ""_s; LString VERSION_INFO_NUMBER = "The version is " VERSION_STRING ""_s; LString VERSION_INFO_URL = "For source, see [@@" VENDOR_SOURCE "|" VENDOR_SOURCE "@@]"_s; } // namespace tmwa