Include VERSION/REVISION information in module version tag, so that we do no longer rely on $Id$

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11666 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
danieldg 2009-09-02 18:33:16 +00:00
parent 7f88980dd2
commit 3e26f42a8f
4 changed files with 7 additions and 4 deletions

View File

@ -74,6 +74,7 @@ typedef std::vector< KeyVal > KeyValList;
typedef std::multimap< std::string, KeyValList > ConfigDataHash;
#include "inspircd_config.h"
#include "inspircd_version.h"
#include "numerics.h"
#include "uid.h"
#include "users.h"

View File

@ -277,7 +277,7 @@ class CoreExport Version : public classbase
public:
/** Version information.
*/
std::string version;
const std::string version;
/** Flags and API version
*/
@ -285,7 +285,8 @@ class CoreExport Version : public classbase
/** Initialize version class
*/
Version(const std::string &sversion, int flags, int api_ver);
Version(const std::string &customver, int flags,
int api_ver = API_VERSION, const std::string& src_rev = VERSION " r" REVISION);
};
/** The ModuleMessage class is the base class of Request and Event

View File

@ -16,6 +16,7 @@ sub gendep {
while (<$in>) {
if (/^\s*#\s*include\s*"([^"]+)"/) {
my $inc = $1;
next if $inc eq 'inspircd_version.h' && $f eq '../include/inspircd.h';
my $found = 0;
for my $loc ("$basedir/$inc", "../include/$inc") {
next unless -e $loc;

View File

@ -27,8 +27,8 @@
// version is a simple class for holding a modules version number
Version::Version(const std::string &sversion, int flags, int api_ver)
: version(sversion), Flags(flags), API(api_ver)
Version::Version(const std::string &modv, int flags, int api_ver, const std::string& rev)
: version(modv + " " + rev), Flags(flags), API(api_ver)
{
}