diff options
| author | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2004-07-19 14:08:30 +0000 |
|---|---|---|
| committer | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2004-07-19 14:08:30 +0000 |
| commit | a1479a87757fb5e9b48f3c8bb5dd9cc247406f1a (patch) | |
| tree | 06d23a51082a398c512ed8f1e39bdac60d4dd658 /include/version.sh | |
| parent | 7fffea77edbe72cd66f7a55f41a3966204f9cf86 (diff) | |
BUILD : 1.7.4 (264) BUGS : N/A NOTES : Switched to autoconf - try to commit part 1
git-svn-id: svn://svn.anope.org/anope/trunk@264 31f1291d-b8d6-0310-a050-a5561fc1590b
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@169 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'include/version.sh')
| -rw-r--r-- | include/version.sh | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/include/version.sh b/include/version.sh new file mode 100644 index 000000000..0797f2339 --- /dev/null +++ b/include/version.sh @@ -0,0 +1,146 @@ +#!/bin/sh +# +# Build version string and increment Services build number. +# + +# Grab version information from the version control file. +CTRL="./version.log" +if [ -f $CTRL ] ; then + . $CTRL +else + echo "Error: Unable to find control file: $CTRL" + exit 0 +fi + +VERSION="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_EXTRA} (${VERSION_BUILD})" + +if [ -f version.h ] ; then + BUILD=`fgrep '#define BUILD' version.h | sed 's/^#define BUILD.*"\([0-9]*\)".*$/\1/'` + BUILD=`expr $BUILD + 1 2>/dev/null` +else + BUILD=1 +fi +if [ ! "$BUILD" ] ; then + BUILD=1 +fi +cat >version.h <<EOF +/* Version information for Services. + * + * (C) 2003 Anope Team + * Contact us at info@anope.org + * + * Please read COPYING and CREDITS for furhter details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + * + * This file is auto-generated by version.sh + * + */ + +#define VERSION_MAJOR "$VERSION_MAJOR" +#define VERSION_MINOR "$VERSION_MINOR" +#define VERSION_PATCH "$VERSION_PATCH" +#define VERSION_EXTRA "$VERSION_EXTRA" +#define VERSION_BUILD "$VERSION_BUILD" + +#define BUILD "$BUILD" + +const char version_number[] = "$VERSION"; +const char version_build[] = + "build #" BUILD ", compiled " __DATE__ " " __TIME__; + +const char version_protocol[] = +#if defined(IRC_ULTIMATE3) + "UltimateIRCd 3.0.0.a26+" +# define VER_IRCD "UltimateIRCd 3.0.* -" +#elif defined(IRC_VIAGRA) + "ViagraIRCd 1.3.x" +# define VER_IRCD "ViagraIRCd 1.3.* -" +#elif defined(IRC_RAGE2) + "RageIRCd 2.0.x" +# define VER_IRCD "RageIRCd 2.0.* -" +#elif defined(IRC_BAHAMUT) + "Bahamut 1.4.27+" +# define VER_IRCD "BahamutIRCd 1.4.*/1.8.* -" +#elif defined(IRC_ULTIMATE) + "UltimateIRCd 2.8.2+" +# define VER_IRCD "UltimateIRCd 2.8.* -" +#elif defined(IRC_UNREAL) + "UnrealIRCd 3.1.1+" +# define VER_IRCD "UnrealIRCd -" +#elif defined(IRC_DREAMFORGE) + "DreamForge 4.6.7" +# define VER_IRCD "DreamForgeIRCd 4.6.7 -" +#elif defined(IRC_HYBRID) + "Hybrid IRCd 7.0" +# define VER_IRCD "HybridIRCd 7.* -" +#elif defined(IRC_PTLINK) + "PTlink 6.14.5+" +# define VER_IRCD "PTlinkIRCd 6.14.* -" +#else + "unknown" +# define VER_IRCD +#endif + ; + +#ifdef DEBUG_COMMANDS +# define VER_DEBUG "D" +#else +# define VER_DEBUG +#endif + +#if defined(USE_ENCRYPTION) +# if defined(ENCRYPT_MD5) +# define VER_ENCRYPTION "E" +# else +# define VER_ENCRYPTION "E" +# endif +#else +# define VER_ENCRYPTION +#endif + +#ifdef USE_THREADS +# define VER_THREAD "T" +#else +# define VER_THREAD +#endif + +#if defined(LINUX20) +# define VER_OS "l" +#elif defined(LINUX22) +# define VER_OS "L" +#elif defined(JAGUAR) +# define VER_OS "J" +#elif defined(MACOSX) +# define VER_OS "X" +#else +# define VER_OS +#endif + +#if defined(HAVE_GETHOSTBYNAME_R6) +# define VER_GHBNR "6" +#elif defined(HAVE_GETHOSTBYNAME_R5) +# define VER_GHBNR "5" +#elif defined(HAVE_GETHOSTBYNAME_R3) +# define VER_GHBNR "3" +#else +# define VER_GHBNR +#endif + +#if defined(USE_MYSQL) +# define VER_MYSQL "Q" +#else +# define VER_MYSQL +#endif + +#if defined(USE_MODULES) +# define VER_MODULE "M" +#else +# define VER_MODULE +#endif + +const char version_flags[] = VER_IRCD VER_DEBUG VER_ENCRYPTION VER_THREAD VER_OS VER_GHBNR VER_MYSQL VER_MODULE; + +EOF + |
