[Reconnoiter-devel] [reconnoiter commit] Reconnoiter branch, master, updated. 520106c37dca8dd9921431f0385fa4a74fecf4d5

git at labs.omniti.com git at labs.omniti.com
Thu Apr 21 17:49:35 EDT 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Reconnoiter".

The branch, master has been updated
       via  520106c37dca8dd9921431f0385fa4a74fecf4d5 (commit)
      from  360c4e69486a75ae673ac8f9c2370b64326280a5 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 520106c37dca8dd9921431f0385fa4a74fecf4d5
Author: Theo Schlossnagle <jesus at omniti.com>
Date:   Thu Apr 21 17:49:32 2011 -0400

    support versioning from git

diff --git a/.gitignore b/.gitignore
index d47cf8d..bdd794b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,7 @@ config.status
 Makefile
 sql/reconnoiter_ddl_dump.sql
 src/lua/src/lua
+src/noit_version.h
 src/noitd
 src/noit.conf
 src/test-noit.conf
diff --git a/buildtools/mkversion.sh b/buildtools/mkversion.sh
new file mode 100755
index 0000000..8e7977c
--- /dev/null
+++ b/buildtools/mkversion.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+STATUS=`git status 2>&1`
+if [ $? == 0 ]; then
+  echo "Building version info from git"
+  HASH=`git show --format=%H | head -1`
+  echo "    * version -> $HASH"
+  SYM=`git name-rev $HASH | awk '{print $2;}' | sed -e 's/\^.*//'`
+  if [ -z "`echo $SYM | grep '^tags/'`" ]; then
+    SYM="branches/$SYM"
+  fi
+  echo "    * symbolic -> $SYM"
+  BRANCH=$SYM
+  if [ -n "`echo $STATUS | grep 'Changed but not updated'`" ]; then
+    HASH="$HASH.modified"
+  fi
+else
+  BRANCH=exported
+  echo "    * exported"
+fi
+
+if [ -r "$1" ]; then
+  eval `cat noit_version.h | awk '/^#define/ { print $2"="$3;}'`
+  if [ "$NOIT_BRANCH" == "$BRANCH" -a "$NOIT_VERSION" == "$HASH" ]; then
+    echo "    * version unchanged"
+    exit
+  fi
+fi
+
+cat > $1 <<EOF
+#ifndef NOIT_VERSION_H
+#ifndef NOIT_BRANCH
+#define NOIT_BRANCH "$BRANCH"
+#endif
+#ifndef NOIT_VERSION
+#define NOIT_VERSION "$HASH"
+#endif
+
+#include <stdio.h>
+
+static inline int noit_build_version(char *buff, int len) {
+  const char *start = NOIT_BRANCH;
+  if(!strncmp(start, "branches/", 9)) 
+    return snprintf(buff, len, "%s.%s", start+9, NOIT_VERSION);
+  if(!strncmp(start, "tags/", 5)) 
+    return snprintf(buff, len, "%s.%s", start+5, NOIT_VERSION);
+  return snprintf(buff, len, "%s.%s", NOIT_BRANCH, NOIT_VERSION);
+}
+
+#endif
+EOF
diff --git a/configure.in b/configure.in
index b8cfd4c..6e44d13 100755
--- a/configure.in
+++ b/configure.in
@@ -160,15 +160,6 @@ else
 fi
 AC_SUBST(JAVAPARTS)
 
-AC_MSG_CHECKING([determining reconnoiter version])
-NOIT_FALLBACK_VERSION=`echo '$Revision$' | awk '{print $2;}'`
-NOIT_SVNVERSION=`svnversion`
-if test "x$NOIT_SVNVERSION" = "xexported" ; then
-	NOIT_SVNVERSION="$NOIT_FALLBACK_VERSION"
-fi
-AC_DEFINE_UNQUOTED(NOIT_SVNVERSION, "$NOIT_SVNVERSION", [svn version from wc])
-AC_MSG_RESULT([$NOIT_SVNVERSION])
-
 # Checks for data types
 AC_CHECK_SIZEOF(char, 1)
 AC_CHECK_SIZEOF(short int, 2)
diff --git a/src/Makefile.dep b/src/Makefile.dep
index 7760655..35dfc2a 100644
--- a/src/Makefile.dep
+++ b/src/Makefile.dep
@@ -1,15 +1,16 @@
 
 noit_capabilities_listener.o: noit_capabilities_listener.c noit_defines.h \
-  noit_config.h noitedit/strlcpy.h noit_config.h eventer/eventer.h \
-  noit_defines.h utils/noit_log.h noit_defines.h utils/noit_hash.h \
-  noit_config.h utils/noit_atomic.h eventer/eventer_POSIX_fd_opset.h \
-  noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
+  noit_config.h noitedit/strlcpy.h noit_config.h noit_version.h \
+  eventer/eventer.h noit_defines.h utils/noit_log.h noit_defines.h \
+  utils/noit_hash.h noit_config.h utils/noit_atomic.h \
+  eventer/eventer_POSIX_fd_opset.h noit_defines.h eventer/eventer.h \
+  eventer/eventer_SSL_fd_opset.h  \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noit_listener.h utils/noit_hash.h utils/noit_log.h utils/noit_sem.h \
   noit_capabilities_listener.h noit_module.h noit_check.h \
   utils/noit_skiplist.h noit_conf.h noit_console.h noitedit/histedit.h \
   noit_defines.h eventer/eventer.h noit_console_telnet.h \
-   noit_xml.h  \
+  noit_xml.h  \
 
 noit_check.o: noit_check.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h utils/noit_log.h noit_defines.h \
@@ -19,7 +20,8 @@ noit_check.o: noit_check.c noit_defines.h noit_config.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h  noit_check.h \
+  noit_console_telnet.h  \
+  noit_check.h \
   noit_module.h noit_check_tools.h noit_check_tools_shared.h \
   noit_check_resolver.h
 
@@ -31,7 +33,8 @@ noit_check_log.o: noit_check_log.c noit_defines.h noit_config.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_hash.h utils/noit_skiplist.h noit_conf.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h  noit_filters.h \
+  noit_console_telnet.h  \
+  noit_filters.h \
   utils/noit_log.h jlog/jlog.h jlog/jlog_config.h
 
 noit_check_resolver.o: noit_check_resolver.c noit_defines.h noit_config.h \
@@ -42,11 +45,11 @@ noit_check_resolver.o: noit_check_resolver.c noit_defines.h noit_config.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_log.h utils/noit_skiplist.h udns/udns.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_hash.h
+  noit_console_telnet.h utils/noit_hash.h  \
 
 noit_check_rest.o: noit_check_rest.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h  \
-   noit_listener.h eventer/eventer.h \
+  noit_listener.h eventer/eventer.h \
   noit_defines.h utils/noit_log.h noit_defines.h utils/noit_hash.h \
   noit_config.h utils/noit_atomic.h eventer/eventer_POSIX_fd_opset.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
@@ -54,7 +57,8 @@ noit_check_rest.o: noit_check_rest.c noit_defines.h noit_config.h \
   utils/noit_hash.h noit_http.h utils/noit_atomic.h noit_rest.h \
   noit_check.h utils/noit_skiplist.h noit_conf.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h  noit_check_tools.h \
+  noit_console_telnet.h  \
+  noit_check_tools.h \
   noit_module.h noit_check_tools_shared.h noit_conf_private.h \
   noit_filters.h
 
@@ -83,28 +87,32 @@ noit_check_tools_shared.o: noit_check_tools_shared.c noit_defines.h \
 
 noit_conf.o: noit_conf.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   noit_config.h  \
-   noit_conf.h utils/noit_hash.h noit_config.h \
+  noit_conf.h utils/noit_hash.h noit_config.h \
   noit_console.h eventer/eventer.h noit_defines.h utils/noit_log.h \
   noit_defines.h utils/noit_hash.h utils/noit_atomic.h noit_config.h \
   eventer/eventer_POSIX_fd_opset.h noit_defines.h eventer/eventer.h \
   eventer/eventer_SSL_fd_opset.h  \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h  \
-  noit_check.h utils/noit_log.h utils/noit_b64.h noit_defines.h
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  noit_check.h utils/noit_log.h \
+  utils/noit_b64.h noit_defines.h
 
 noit_conf_checks.o: noit_conf_checks.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h  \
-   noit_conf.h utils/noit_hash.h \
+  noit_conf.h utils/noit_hash.h \
   noit_config.h noit_console.h eventer/eventer.h noit_defines.h \
   utils/noit_log.h noit_defines.h utils/noit_hash.h utils/noit_atomic.h \
   noit_config.h eventer/eventer_POSIX_fd_opset.h noit_defines.h \
   eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h  \
-  noit_conf_private.h noit_conf_checks.h noit_check.h noit_check_tools.h \
-  noit_module.h noit_check_tools_shared.h noit_filters.h utils/noit_log.h
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  noit_conf_private.h noit_conf_checks.h \
+  noit_check.h noit_check_tools.h noit_module.h noit_check_tools_shared.h \
+  noit_filters.h utils/noit_log.h
 
 noit_console.o: noit_console.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h eventer/eventer.h noit_defines.h \
@@ -114,7 +122,8 @@ noit_console.o: noit_console.c noit_defines.h noit_config.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_log.h noit_listener.h utils/noit_hash.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h noit_tokenizer.h \
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_tokenizer.h \
   noitedit/sys.h noitedit/el.h noitedit/tty.h noit_defines.h \
   noitedit/histedit.h noitedit/prompt.h noitedit/key.h noitedit/el_term.h \
   noitedit/refresh.h noitedit/chared.h noitedit/common.h noitedit/vi.h \
@@ -130,7 +139,8 @@ noit_console_complete.o: noit_console_complete.c noit_defines.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_log.h noit_listener.h utils/noit_hash.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h noit_tokenizer.h \
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_tokenizer.h \
   noitedit/sys.h noitedit/el.h noitedit/tty.h noit_defines.h \
   noitedit/histedit.h noitedit/prompt.h noitedit/key.h noitedit/el_term.h \
   noitedit/refresh.h noitedit/chared.h noitedit/common.h noitedit/vi.h \
@@ -139,15 +149,16 @@ noit_console_complete.o: noit_console_complete.c noit_defines.h \
   noitedit/sig.h noitedit/help.h noitedit/fcns.h noitedit/map.h
 
 noit_console_state.o: noit_console_state.c noit_defines.h noit_config.h \
-  noitedit/strlcpy.h noit_config.h eventer/eventer.h noit_defines.h \
-  utils/noit_log.h noit_defines.h utils/noit_hash.h noit_config.h \
-  utils/noit_atomic.h eventer/eventer_POSIX_fd_opset.h noit_defines.h \
-  eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
+  noitedit/strlcpy.h noit_config.h noit_version.h eventer/eventer.h \
+  noit_defines.h utils/noit_log.h noit_defines.h utils/noit_hash.h \
+  noit_config.h utils/noit_atomic.h eventer/eventer_POSIX_fd_opset.h \
+  noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   eventer/eventer_jobq.h utils/noit_log.h utils/noit_hash.h \
   noit_listener.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-  noit_tokenizer.h noit_module.h noit_check.h noit_conf.h \
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_tokenizer.h \
+  noit_module.h noit_check.h noit_conf.h 
 
 noit_console_telnet.o: noit_console_telnet.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h noit_console.h eventer/eventer.h \
@@ -156,7 +167,8 @@ noit_console_telnet.o: noit_console_telnet.c noit_defines.h noit_config.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_hash.h utils/noit_skiplist.h
+  noit_console_telnet.h utils/noit_hash.h  \
+  utils/noit_skiplist.h
 
 noit_filters.o: noit_filters.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h utils/noit_hash.h noit_config.h \
@@ -166,21 +178,24 @@ noit_filters.o: noit_filters.c noit_defines.h noit_config.h \
   eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h  \
-  noit_check.h noit_conf_checks.h noit_filters.h \
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  noit_check.h noit_conf_checks.h \
+  noit_filters.h  \
 
 noit_filters_rest.o: noit_filters_rest.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h  \
-   noit_listener.h eventer/eventer.h \
+  noit_listener.h eventer/eventer.h \
   noit_defines.h utils/noit_log.h noit_defines.h utils/noit_hash.h \
   noit_config.h utils/noit_atomic.h eventer/eventer_POSIX_fd_opset.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_hash.h noit_http.h utils/noit_atomic.h noit_rest.h \
   noit_filters.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-  noit_conf.h  noit_check.h noit_check_tools.h \
-  noit_module.h noit_check_tools_shared.h noit_conf_private.h
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_conf.h \
+  noit_check.h noit_check_tools.h noit_module.h \
+  noit_check_tools_shared.h noit_conf_private.h
 
 noit_http.o: noit_http.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   noit_config.h noit_http.h  \
@@ -210,7 +225,8 @@ noit_listener.o: noit_listener.c noit_defines.h noit_config.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_log.h noit_listener.h utils/noit_hash.h noit_conf.h \
   noit_console.h noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h 
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h \
 
 noit_livestream_listener.o: noit_livestream_listener.c noit_defines.h \
   noit_config.h noitedit/strlcpy.h noit_config.h eventer/eventer.h \
@@ -221,11 +237,11 @@ noit_livestream_listener.o: noit_livestream_listener.c noit_defines.h \
   noit_listener.h utils/noit_hash.h utils/noit_log.h utils/noit_sem.h \
   noit_livestream_listener.h noit_check.h utils/noit_skiplist.h \
   noit_conf.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h 
+  eventer/eventer.h noit_console_telnet.h  \
 
 noit_module.o: noit_module.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h  \
-   noit_module.h utils/noit_hash.h \
+  noit_module.h utils/noit_hash.h \
   noit_config.h noit_check.h eventer/eventer.h noit_defines.h \
   utils/noit_log.h noit_defines.h utils/noit_hash.h utils/noit_atomic.h \
   noit_config.h eventer/eventer_POSIX_fd_opset.h noit_defines.h \
@@ -233,7 +249,7 @@ noit_module.o: noit_module.c noit_defines.h noit_config.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h \
   utils/noit_skiplist.h noit_conf.h noit_console.h noitedit/histedit.h \
   noit_defines.h eventer/eventer.h noit_console_telnet.h \
-   utils/noit_log.h module-online.h
+  utils/noit_log.h module-online.h
 
 noit_rest.o: noit_rest.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   noit_config.h noit_listener.h eventer/eventer.h noit_defines.h \
@@ -244,7 +260,8 @@ noit_rest.o: noit_rest.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   utils/noit_hash.h noit_http.h  \
   utils/noit_atomic.h noit_rest.h noit_conf.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h 
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h \
 
 noit_tokenizer.o: noit_tokenizer.c noit_defines.h noit_config.h \
   noitedit/strlcpy.h noit_config.h
@@ -262,10 +279,11 @@ noitd.o: noitd.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   utils/noit_watchdog.h noit_config.h noit_defines.h \
   utils/noit_lockfile.h noit_listener.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h noit_jlog_listener.h \
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_jlog_listener.h \
   noit_rest.h noit_http.h  \
   utils/noit_atomic.h noit_check_rest.h noit_check.h noit_conf.h \
-   noit_check_tools.h noit_module.h \
+  noit_check_tools.h noit_module.h \
   noit_check_tools_shared.h noit_livestream_listener.h \
   noit_capabilities_listener.h noit_conf_checks.h noit_filters.h \
   man/noitd.usage.h
@@ -280,8 +298,9 @@ stratcon_datastore.o: stratcon_datastore.c noit_defines.h noit_config.h \
   utils/noit_str.h utils/noit_mkdir.h utils/noit_getip.h \
   stratcon_datastore.h utils/noit_hash.h stratcon_realtime_http.h \
   noit_conf.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-   stratcon_iep.h stratcon_jlog_streamer.h \
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  stratcon_iep.h stratcon_jlog_streamer.h \
   utils/noit_atomic.h jlog/jlog.h jlog/jlog_config.h noit_check.h \
   noit_rest.h noit_listener.h noit_http.h \
 
@@ -294,9 +313,11 @@ stratcon_iep.o: stratcon_iep.c noit_defines.h noit_config.h \
   utils/noit_log.h utils/noit_b64.h noit_config.h noit_defines.h \
   noit_jlog_listener.h stratcon_jlog_streamer.h noit_conf.h \
   utils/noit_hash.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-   utils/noit_atomic.h jlog/jlog.h \
-  jlog/jlog_config.h stratcon_datastore.h stratcon_iep.h noit_check.h
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  utils/noit_atomic.h jlog/jlog.h \
+  jlog/jlog_config.h stratcon_datastore.h stratcon_realtime_http.h \
+  stratcon_iep.h noit_check.h
 
 stratcon_jlog_streamer.o: stratcon_jlog_streamer.c noit_defines.h \
   noit_config.h noitedit/strlcpy.h noit_config.h eventer/eventer.h \
@@ -305,12 +326,13 @@ stratcon_jlog_streamer.o: stratcon_jlog_streamer.c noit_defines.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h noit_conf.h \
   utils/noit_hash.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-   utils/noit_log.h utils/noit_getip.h \
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  utils/noit_log.h utils/noit_getip.h \
   noit_config.h noit_defines.h noit_jlog_listener.h noit_rest.h \
   noit_listener.h noit_http.h  \
-  utils/noit_atomic.h stratcon_datastore.h stratcon_jlog_streamer.h \
-  jlog/jlog.h jlog/jlog_config.h stratcon_iep.h
+  utils/noit_atomic.h stratcon_datastore.h stratcon_realtime_http.h \
+  stratcon_jlog_streamer.h jlog/jlog.h jlog/jlog_config.h stratcon_iep.h
 
 stratcon_realtime_http.o: stratcon_realtime_http.c noit_defines.h \
   noit_config.h noitedit/strlcpy.h noit_config.h eventer/eventer.h \
@@ -319,8 +341,9 @@ stratcon_realtime_http.o: stratcon_realtime_http.c noit_defines.h \
   noit_defines.h eventer/eventer.h eventer/eventer_SSL_fd_opset.h \
   eventer/eventer_jobq.h utils/noit_atomic.h utils/noit_sem.h noit_conf.h \
   utils/noit_hash.h noit_console.h noitedit/histedit.h noit_defines.h \
-  eventer/eventer.h noit_console_telnet.h utils/noit_skiplist.h \
-   utils/noit_log.h utils/noit_str.h \
+  eventer/eventer.h noit_console_telnet.h  \
+  utils/noit_skiplist.h \
+  utils/noit_log.h utils/noit_str.h \
   noit_defines.h jlog/jlog.h jlog/jlog_config.h noit_jlog_listener.h \
   noit_listener.h noit_http.h  \
   utils/noit_atomic.h noit_rest.h noit_check.h noit_livestream_listener.h \
@@ -336,9 +359,11 @@ stratcond.o: stratcond.c noit_defines.h noit_config.h noitedit/strlcpy.h \
   utils/noit_watchdog.h noit_config.h noit_defines.h \
   utils/noit_lockfile.h noit_listener.h noit_console.h \
   noitedit/histedit.h noit_defines.h eventer/eventer.h \
-  noit_console_telnet.h utils/noit_skiplist.h noit_module.h noit_check.h \
-  noit_conf.h  noit_rest.h noit_http.h \
+  noit_console_telnet.h  \
+  utils/noit_skiplist.h noit_module.h \
+  noit_check.h noit_conf.h  noit_rest.h \
+  noit_http.h  \
   utils/noit_atomic.h noit_capabilities_listener.h \
   stratcon_jlog_streamer.h jlog/jlog.h jlog/jlog_config.h \
-  stratcon_datastore.h stratcon_iep.h stratcon_realtime_http.h \
+  stratcon_datastore.h stratcon_realtime_http.h stratcon_iep.h \
   man/stratcond.usage.h
diff --git a/src/Makefile.in b/src/Makefile.in
index 6e36ec4..f47fc80 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -40,6 +40,7 @@ HEADERS=noit_capabilities_listener.h noit_check.h noit_check_resolver.h \
 	noit_check_rest.h \
 	noit_check_tools_shared.h \
 	noit_check_tools.h noit_conf.h noit_conf_checks.h noit_conf_private.h \
+	noit_version.h \
 	noit_config.h noit_console.h noit_console_telnet.h noit_defines.h \
 	noit_filters.h noit_http.h noit_jlog_listener.h noit_listener.h \
 	noit_livestream_listener.h noit_module.h noit_rest.h noit_tokenizer.h \
@@ -131,6 +132,11 @@ eventer/libeventer.a:	libeventer
 utils/libnoit_utils.a:	libnoit_utils
 json-lib/libnoitjson.a:	libnoitjson
 
+.PHONY:	noit_version.h
+
+noit_version.h:
+	@$(top_srcdir)/buildtools/mkversion.sh noit_version.h
+
 man/noitd.usage.h:	make-man
 
 man/stratcond.usage.h:	make-man
diff --git a/src/noit_capabilities_listener.c b/src/noit_capabilities_listener.c
index 758cb34..1677d54 100644
--- a/src/noit_capabilities_listener.c
+++ b/src/noit_capabilities_listener.c
@@ -31,6 +31,7 @@
  */
 
 #include "noit_defines.h"
+#include "noit_version.h"
 #include "eventer/eventer.h"
 #include "noit_listener.h"
 #include "utils/noit_hash.h"
diff --git a/src/noit_config.h.in b/src/noit_config.h.in
index 4388301..fef23e3 100644
--- a/src/noit_config.h.in
+++ b/src/noit_config.h.in
@@ -274,7 +274,4 @@ typedef int32_t vpsized_int;
 
 typedef enum { noit_false = 0, noit_true } noit_boolean;
 
-#define NOIT_HEADURL "$HeadURL$"
-#undef NOIT_SVNVERSION
-
 #endif
diff --git a/src/noit_console_state.c b/src/noit_console_state.c
index 63e1020..05a29c1 100644
--- a/src/noit_console_state.c
+++ b/src/noit_console_state.c
@@ -31,7 +31,7 @@
  */
 
 #include "noit_defines.h"
-
+#include "noit_version.h"
 #include "eventer/eventer.h"
 #include "eventer/eventer_jobq.h"
 #include "utils/noit_log.h"
@@ -145,6 +145,18 @@ cmd_info_t console_command_eventer_jobq = {
   "jobq", noit_console_eventer_jobq, NULL, NULL, NULL
 };
 
+static int
+noit_console_version(noit_console_closure_t ncct, int argc, char **argv,
+                     noit_console_state_t *dstate, void *unused) {
+  char buff[256];
+  noit_build_version(buff, sizeof(buff));
+  nc_printf(ncct, "version: %s\n", buff);
+  return 0;
+}
+cmd_info_t console_command_version = {
+  "version", noit_console_version, NULL, NULL, NULL
+};
+
 void
 noit_console_add_help(const char *topic, console_cmd_func_t topic_func,
                       console_opt_func_t ac) {
@@ -508,6 +520,7 @@ noit_console_state_initial() {
 
     noit_console_state_add_cmd(_top_level_state, &console_command_shutdown);
     noit_console_state_add_cmd(_top_level_state, &console_command_restart);
+    noit_console_state_add_cmd(show_state, &console_command_version);
 
     evdeb = noit_console_mksubdelegate(
               noit_console_mksubdelegate(show_state,
diff --git a/src/noit_defines.h b/src/noit_defines.h
index 5646cfe..580f908 100644
--- a/src/noit_defines.h
+++ b/src/noit_defines.h
@@ -111,27 +111,6 @@ static inline void uuid_unparse_lower(uuid_t in, char *out) {
 /* udns checks for IPv6, noit doesn't work without it */
 #define HAVE_IPv6
 
-#include <stdio.h>
-
-static inline int noit_build_version(char *buff, int len) {
-  const char *v = NOIT_HEADURL;
-  const char *start, *end, *ns;
-  if(NULL != (start = strstr(v, "reconnoiter/"))) {
-    start += strlen("reconnoiter/");
-    if(NULL != (end = strstr(start, "/src"))) {
-      ns = strchr(start, '/'); /* necessarily non-NULL */
-      ns++;
-      if(!strncmp(start, "trunk/", 6))
-        return snprintf(buff, len, "trunk.%s", NOIT_SVNVERSION);
-      if(!strncmp(start, "branches/", 9))
-        return snprintf(buff, len, "b_%.*s.%s", (int)(end - ns), ns, NOIT_SVNVERSION);
-      if(!strncmp(start, "tags/", 5))
-        return snprintf(buff, len, "%.*s.%s", (int)(end - ns), ns, NOIT_SVNVERSION);
-    }
-  }
-  return snprintf(buff, len, "unknown.%s", NOIT_SVNVERSION);
-}
-
 #if defined(__sun) && !defined(HAVE_POSIX_READDIR_R)
 #define portable_readdir_r(a,b,c) (((*c) = readdir_r(a,b)) != NULL)
 #else

-----------------------------------------------------------------------

Summary of changes:
 .gitignore                       |    1 +
 buildtools/mkversion.sh          |   51 +++++++++++++++
 configure.in                     |    9 ---
 src/Makefile.dep                 |  131 ++++++++++++++++++++++---------------
 src/Makefile.in                  |    6 ++
 src/noit_capabilities_listener.c |    1 +
 src/noit_config.h.in             |    3 -
 src/noit_console_state.c         |   15 ++++-
 src/noit_defines.h               |   21 ------
 9 files changed, 151 insertions(+), 87 deletions(-)
 create mode 100755 buildtools/mkversion.sh


hooks/post-receive
-- 
Reconnoiter


More information about the Reconnoiter-devel mailing list