]> jfr.im git - solanum.git/commitdiff
Generate include/serno.h from the hg revision data.
authorJilles Tjoelker <redacted>
Wed, 12 Mar 2008 17:44:47 +0000 (18:44 +0100)
committerJilles Tjoelker <redacted>
Wed, 12 Mar 2008 17:44:47 +0000 (18:44 +0100)
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

Makefile.in
include/serno.h [deleted file]

index cf5061b0127c6e634469561058a3f42f3f1c95c0..d2a79edd2f716fd8e578f12d124315e9347fc509 100644 (file)
@@ -66,6 +66,11 @@ build:
                echo "Doing so now."; \
                sh configure; \
        fi
                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;\
        @for i in $(SUBDIRS); do \
                echo "build ==> $$i";\
                cd $$i;\
@@ -94,6 +99,7 @@ distclean:
        done
 
 depend:
        done
 
 depend:
+       @[ -f include/serno.h ] || echo '#define SERNO "unknown"' >include/serno.h
        @for i in $(SUBDIRS); do \
                echo "depend ==> $$i";\
                cd $$i;\
        @for i in $(SUBDIRS); do \
                echo "depend ==> $$i";\
                cd $$i;\
diff --git a/include/serno.h b/include/serno.h
deleted file mode 100644 (file)
index fa44d69..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#define SERNO "20071120-3584"