]> granicus.if.org Git - ejabberd/commitdiff
* src/ejabberd.app: The ejabberd version number is defined in the
authorBadlop <badlop@process-one.net>
Wed, 18 Jun 2008 21:33:48 +0000 (21:33 +0000)
committerBadlop <badlop@process-one.net>
Wed, 18 Jun 2008 21:33:48 +0000 (21:33 +0000)
OTP application resource file, in the key 'vsn' (EJAB-657)
* src/ejabberd.hrl: The macro VERSION now consults the ejabberd
application key vsn
* src/configure.erl: Load the ejabberd application description
* doc/Makefile: Read ejabberd version from ejabberd.app vsn
* doc/api/Makefile: Likewise

SVN Revision: 1361

ChangeLog
doc/Makefile
doc/api/Makefile
src/configure.erl
src/ejabberd.app
src/ejabberd.hrl

index 8a4a3f98408f138f85c342b8a6bba0df84088264..d1ad5b80e755da40980609c60923606f9c1bcf09 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2008-06-18  Badlop  <badlop@process-one.net>
+
+       * src/ejabberd.app: The ejabberd version number is defined in the
+       OTP application resource file, in the key 'vsn' (EJAB-657)
+       * src/ejabberd.hrl: The macro VERSION now consults the ejabberd
+       application key vsn
+       * src/configure.erl: Load the ejabberd application description
+       * doc/Makefile: Read ejabberd version from ejabberd.app vsn
+       * doc/api/Makefile: Likewise
+
 2008-06-18  Christophe Romain  <christophe.romain@process-one.net>
 
        * src/mod_pubsub/mod_pubsub.erl: get_default bugfix (EJAB-656)
index bab623dcf4aef68e0e415958aae555a878bad7bc..c1f35fdff55f28f8ccd6d1375b4093c714b868a1 100644 (file)
@@ -21,7 +21,7 @@ release:
        @echo "Press any key to continue"
        @read foo
        @echo "% ejabberd version (automatically generated)." > version.tex
-       @echo "\newcommand{\version}{"`sed '/VERSION/!d;s/\(.*\)"\(.*\)"\(.*\)/\2/' ../src/ejabberd.hrl`"}" >> version.tex
+       @echo "\newcommand{\version}{"`sed '/vsn/!d;s/\(.*\)"\(.*\)"\(.*\)/\2/' ../src/ejabberd.app`"}" >> version.tex
        @echo -n "% Contributed modules (automatically generated)."  > contributed_modules.tex
        @echo -e "$(CONTRIBUTED_MODULES)" >> contributed_modules.tex
 
index 66f39955502daea85e1e208ef97298247adf6081..f8c7998b1e24855d48184cde07a840d848ad2001 100644 (file)
@@ -1,5 +1,5 @@
 APPNAME = ejabberd
-VSN = SVN
+VSN = $(shell sed '/vsn/!d;s/\(.*\)"\(.*\)"\(.*\)/\2/' ../../src/ejabberd.app)
 
 DOCDIR=.
 SRCDIR=../../src
index f39305b31c0a607d8cfaaed98bdd959cac979b0f..b9447c28d34df76b3fdc12cf8fd056dbd46318dd 100644 (file)
@@ -60,6 +60,8 @@ start() ->
     EVersion = "ERLANG_VERSION = " ++ erlang:system_info(version) ++ "\n",
     EIDirS   = "EI_DIR = " ++ code:lib_dir("erl_interface") ++ "\n",
     RootDirS = "ERLANG_DIR = " ++ code:root_dir() ++ "\n",
+    %% Load the ejabberd application description so that ?VERSION can read the vsn key
+    application:load(ejabberd),
     Version  = "EJABBERD_VERSION = " ++ ?VERSION ++ "\n",
     ExpatDir = "EXPAT_DIR = c:\\sdk\\Expat-2.0.0\n",
     OpenSSLDir = "OPENSSL_DIR = c:\\sdk\\OpenSSL\n",
index ce527086c3d1d870137fcc662ca612e8d661cd4f..ab24bb39d1ab21f8130015548017cf56e272345a 100644 (file)
@@ -2,7 +2,7 @@
 
 {application, ejabberd,
  [{description, "ejabberd"},
-  {vsn, "2.0.0"},
+  {vsn, "2.0.x"},
   {modules, [acl,
             adhoc,
             configure,
index 45f26a065d88db07bf0e4cf73be90f500a476ae8..d7b16f1e2880ef1a4e8a84d93affb62b316acabf 100644 (file)
@@ -19,7 +19,9 @@
 %%%
 %%%----------------------------------------------------------------------
 
--define(VERSION, "2.0.x").
+%% This macro returns a string of the ejabberd version running, e.g. "2.3.4"
+%% If the ejabberd application description isn't loaded, returns atom: undefined
+-define(VERSION, element(2, application:get_key(ejabberd,vsn))).
 
 -define(MYHOSTS, ejabberd_config:get_global_option(hosts)).
 -define(MYNAME, hd(ejabberd_config:get_global_option(hosts))).