Generate include/serno.h from the hg revision data.

The code is inspired by the code in atheme-services, but
* it uses 'hg parents' instead of 'hg tip' so it will
  also work if the working directory is not updated
  to the latest version in the local repository
* the format is different (date-shorthash instead of
  revnum:shorthash)
* some sort of serno.h is always generated, be it
  "unknown" only
This commit is contained in:
Jilles Tjoelker 2008-03-12 18:44:47 +01:00
parent 7478545cb2
commit 014e2aa049
2 changed files with 6 additions and 1 deletions

View file

@ -66,6 +66,11 @@ build:
echo "Doing so now."; \
sh configure; \
fi
@if [ -d .hg ] ; then \
revh=`hg parents --template '#date|shortdate#_#node|short#' 2>/dev/null | sed -e s/-//g -e s/_/-/`;\
[ -z "$$revh" ] || echo '#define SERNO "'$$revh'"' >include/serno.h ; \
fi
@[ -f include/serno.h ] || echo '#define SERNO "unknown"' >include/serno.h
@for i in $(SUBDIRS); do \
echo "build ==> $$i";\
cd $$i;\
@ -94,6 +99,7 @@ distclean:
done
depend:
@[ -f include/serno.h ] || echo '#define SERNO "unknown"' >include/serno.h
@for i in $(SUBDIRS); do \
echo "depend ==> $$i";\
cd $$i;\

View file

@ -1 +0,0 @@
#define SERNO "20071120-3584"