Misc: Separate nano from version.h
authorPete Batard <pete@akeo.ie>
Thu, 10 May 2012 14:56:51 +0000 (15:56 +0100)
committerPete Batard <pete@akeo.ie>
Thu, 10 May 2012 14:56:51 +0000 (15:56 +0100)
* As version.h processed by autotools, the automatic updating of the
  nano there can result in unneeded reconfs (eg. after issuing a git
  pull, regardless of whether the conf is still valid)
* Avoid this by placing the nano in its own file, as it won't be
  processed by autoconf. This also simplifies the versioning git hooks
  and removes the sed dependency.

.private/pre-commit.sh
libusb/version.h
libusb/version_nano.h [new file with mode: 0644]

index c62fb35..7c95674 100755 (executable)
 BRANCH_OFFSET=10000
 ################################################################################
 
-type -P sed &>/dev/null || { echo "sed command not found. Aborting." >&2; exit 1; }
 type -P git &>/dev/null || { echo "git command not found. Aborting." >&2; exit 1; }
 
-# The -b option of sed, which we use to prevent CRLF conversions on Windows
-# was only introduced recently, and Linux distros may not have it
-SED_CMD='sed -b'
-$SED_CMD --version > /dev/null 2>&1 || SED_CMD='sed'
-
 NANO=`git log --oneline | wc -l`
 NANO=`expr $NANO + $BRANCH_OFFSET`
 # Amended commits need to have the nano corrected. Current versions of git hooks
@@ -44,7 +38,5 @@ if [ -f .amend ]; then
   NANO=`expr $NANO - 1`
 fi
 echo "setting nano to $NANO"
-# -i option of sed is useless on Windows.
-$SED_CMD -e "s/^#define LIBUSB_NANO.*/#define LIBUSB_NANO $NANO/" libusb/version.h > libusb/version.h~
-mv libusb/version.h~ libusb/version.h
-git add libusb/version.h
+echo "#define LIBUSB_NANO $NANO" > libusb/version_nano.h
+git add libusb/version_nano.h
index a31d435..4a6d028 100644 (file)
@@ -1,4 +1,5 @@
 /* This file is parsed by m4 and windres and RC.EXE so please keep it simple. */
+#include "version_nano.h"
 #ifndef LIBUSB_MAJOR
 #define LIBUSB_MAJOR 1
 #endif
@@ -9,7 +10,7 @@
 #define LIBUSB_MICRO 11
 #endif
 #ifndef LIBUSB_NANO
-#define LIBUSB_NANO 10502
+#define LIBUSB_NANO 0
 #endif
 /* LIBUSB_RC is the release candidate suffix. Should normally be empty. */
 #ifndef LIBUSB_RC
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
new file mode 100644 (file)
index 0000000..925479e
--- /dev/null
@@ -0,0 +1 @@
+#define LIBUSB_NANO 10503