Log Git SHA-1 for info (-V) and daemon start
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 11 May 2010 08:49:47 +0000 (10:49 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 11 May 2010 08:49:47 +0000 (10:49 +0200)
configure.ac
src/metaproxy_prog.cpp

index c2945f7..b8c60e9 100644 (file)
@@ -53,6 +53,13 @@ fi
 
 AC_CHECK_HEADERS([sys/select.h sys/socket.h])
 
+if test -d ${srcdir}/.git; then
+    SHA1=`git show --pretty=format:%H|head -1`
+else
+    SHA1=`head -1 ${srcdir}/ChangeLog|awk '{print $2}'`
+fi
+AC_DEFINE_UNQUOTED([VERSION_SHA1], "$SHA1", [SHA-1 from Git])
+
 AC_CONFIG_FILES([
         Doxyfile
        Makefile
index c1f6123..5eb24f8 100644 (file)
@@ -124,7 +124,11 @@ static int sc_main(
                 uid = arg;
                 break;
             case 'V':
-                std::cout << VERSION "\n";
+                std::cout << VERSION;
+#ifdef VERSION_SHA1
+                std::cout << " " VERSION_SHA1;
+#endif
+                std::cout << "\n";
                 return 0;
                 break;
             case 'w':
@@ -153,7 +157,12 @@ static int sc_main(
             return 1;
         }
 
-        yaz_log(YLOG_LOG, "Metaproxy " VERSION " started");
+        yaz_log(YLOG_LOG, "Metaproxy start " VERSION
+#ifdef VERSION_SHA1
+                " " VERSION_SHA1
+#endif
+            );
+        
         xmlDocPtr doc = xmlReadFile(fname,
                                     NULL, 
                                     XML_PARSE_XINCLUDE + XML_PARSE_NOBLANKS