Switch build date to use the last commit time

This reduces binary changes if the same commit version is re-built
This commit is contained in:
Hamish Coleman 2023-05-07 23:02:57 +01:00
parent 7bab59ea0a
commit 267b297150
4 changed files with 9 additions and 3 deletions

View File

@ -4,6 +4,8 @@ dnl> Do not add anything above
N2N_VERSION=${PACKAGE_VERSION}
AC_DEFINE([PACKAGE_BUILDDATE], "[m4_esyscmd([scripts/version.sh date | tr -d '\n'])]", [Last change date])
if test "${CC+set}" != set; then
CC=gcc
fi

View File

@ -51,8 +51,6 @@
#define PACKAGE_BUILDDATE (__DATE__ " " __TIME__)
#include <time.h>
#include <ctype.h>
#include <stdlib.h>

View File

@ -18,4 +18,5 @@ EOF
cat <<EOF >include/config.h
#define PACKAGE_VERSION "FIXME"
#define PACKAGE_OSNAME "FIXME"
#define PACKAGE_BUILDDATE "$(date)"
EOF

View File

@ -4,7 +4,7 @@
#
usage() {
echo "Usage: $0 [short|hash]"
echo "Usage: $0 [date|short|hash]"
echo
echo "Determine the correct version number for the current build"
exit 0
@ -32,6 +32,7 @@ if [ -d "$TOPDIR/.git" ]; then
VER_SHORT="$VER_GIT_SHORT"
VER_HASH=$(git rev-parse --short HEAD)
VER=$(git describe --abbrev=7 --dirty)
DATE=$(git log -1 --format=%cd)
else
# If there is no .git directory in our TOPDIR, we fall back on relying on
# the VERSION file
@ -39,9 +40,13 @@ else
VER_SHORT="$VER_FILE_SHORT"
VER_HASH="HEAD"
VER="$VER_FILE_SHORT"
DATE=$(date)
fi
case "$1" in
date)
echo "$DATE"
;;
hash)
echo "$VER_HASH"
;;