Patch version 3. Uses approach of
- delete exec/version.h from svn control
- generate it from configure.ac AND svnversion in autogen.sh

Regards,
  Honza

Jan Friesse wrote:
> Steve,
> I'm looking on tagging script (I hope it's Makefile in root).
> 
> First thing:
> - Do we really need patch to show revision? Becase line 101 (and 40 for
> flatron):
> 
>         # set version
>         echo "#define RELEASE_RELVERSION \"subrev $(REV) corosync
> version $(RELVERSION)\"" \
>                 > tags/corosync-$(RELVERSION)/version.h
> 
> should generate correct informations to version.h file. But this
> version.h is never published to SVN so we can't use it.
> 
> What this file is good for?
> 
> I really don't understand, what tag version you want to set. RELVERSION?
> In this case, can? we:
> - change line 102-103 (41-42) to generate exec/version.h
> - use RELVERSION in all VERSION outputs
> 
> or
> 
> - remove line 101-103 (40-43) from tagging script
> - remove exec/version.h from svn (I totally agree with Fabio, that
> rewriting something what is in version system control is ugly)
> - use only autogen.sh to generate exec/version.h
> 
> Regards,
>   Honza
> 
> Steven Dake napsal(a):
>> autogen.sh should detect the tag version or honor that which is done in
>> the tagging script.  Have you looked at how the tagging script sets the
>> version variable?
>>
>> Regards
>> -steve
>> On Tue, 2009-07-28 at 12:17 +0200, Jan Friesse wrote:
>>> See SUBJ and Patch.
>>>
>>> Regards,
>>>   Honza
>>> _______________________________________________
>>> Openais mailing list
>>> Openais@lists.linux-foundation.org
>>> https://lists.linux-foundation.org/mailman/listinfo/openais
>>
> 
> 

commit 061d6bedcc36623f606bc9eb4ccb7327e60498cb
Author: Jan Friesse <jfrie...@redhat.com>
Date:   Tue Jul 28 11:56:15 2009 +0200

    Added support for -v (version) feature
    
    This can be usefull for easier way to get informations
    of the corosync version from users. Version and SVN
    revision (get by svninfo -c) are displayed.

diff --git a/trunk/autogen.sh b/trunk/autogen.sh
index 83770a1..920f36d 100755
--- a/trunk/autogen.sh
+++ b/trunk/autogen.sh
@@ -3,3 +3,9 @@
 
 echo Building configuration system...
 autoreconf -i && echo Now run ./configure and make
+
+# Generate version and SVN revision
+version=`sed -n 's/AC_INIT[^,]*, \[\([[:alnum:].]*\)\].*/\1/p' configure.ac`
+revision=`svnversion -c`
+echo '#define RELEASE_VERSION "'$version'"' > exec/version.h
+echo '#define SVN_REVISION "'$revision'"' >> exec/version.h
diff --git a/trunk/exec/main.c b/trunk/exec/main.c
index 96919b6..42e974c 100644
--- a/trunk/exec/main.c
+++ b/trunk/exec/main.c
@@ -757,7 +757,7 @@ int main (int argc, char **argv)
        background = 1;
        setprio = 1;
 
-       while ((ch = getopt (argc, argv, "fp")) != EOF) {
+       while ((ch = getopt (argc, argv, "fpv")) != EOF) {
 
                switch (ch) {
                        case 'f':
@@ -767,11 +767,18 @@ int main (int argc, char **argv)
                        case 'p':
                                setprio = 0;
                                break;
+                       case 'v':
+                               printf ("Corosync Cluster Engine, version '%s' 
SVN revision '%s'\n", VERSION, SVN_REVISION);
+                               printf ("Copyright (c) 2006-2009 Red Hat, 
Inc.\n");
+                               return EXIT_SUCCESS;
+
+                               break;
                        default:
                                fprintf(stderr, \
                                        "usage:\n"\
                                        "        -f     : Start application in 
foreground.\n"\
-                                       "        -p     : Do not set process 
priority.    \n");
+                                       "        -p     : Do not set process 
priority.    \n"\
+                                       "        -v     : Display version and 
SVN revision of Corosync and exit.\n");
                                return EXIT_FAILURE;
                }
        }
diff --git a/trunk/exec/version.h b/trunk/exec/version.h
deleted file mode 100644
index 6c21615..0000000
--- a/trunk/exec/version.h
+++ /dev/null
@@ -1 +0,0 @@
-#define RELEASE_VERSION "trunk"
_______________________________________________
Openais mailing list
Openais@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/openais

Reply via email to