xref: /netbsd-src/external/bsd/ntp/scripts/mkver (revision 88199c0f146aa2d3bb152d60d0e673190ad1fc57)
11ca06f9cSkardel#!/bin/sh
21ca06f9cSkardelPROG=${1-UNKNOWN}
31ca06f9cSkardel
41ca06f9cSkardelConfStr="$PROG"
51ca06f9cSkardel
6*88199c0fSchristosConfStr="$ConfStr 4.2.8p18"
71ca06f9cSkardel
81ca06f9cSkardelcase "$CSET" in
91ca06f9cSkardel '') ;;
101ca06f9cSkardel *) ConfStr="$ConfStr@$CSET" ;;
111ca06f9cSkardelesac
121ca06f9cSkardel
132073dae7Schristoscase "o" in
141ca06f9cSkardel '') ;;
152073dae7Schristos *) ConfStr="${ConfStr}-o" ;;
161ca06f9cSkardelesac
171ca06f9cSkardel
1850c1baceSchristosif [ -n "$MKREPRO_TIMESTAMP" ]; then
1950c1baceSchristos   SOURCE_DATE_EPOCH=$MKREPRO_TIMESTAMP
2050c1baceSchristosfi
21b7f6cc11Sapb
2250c1baceSchristosif [ -n "$SOURCE_DATE_EPOCH" ]; then
2350c1baceSchristos   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -d@$SOURCE_DATE_EPOCH 2>/dev/null`" ||
2450c1baceSchristos   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -r $SOURCE_DATE_EPOCH`"
2550c1baceSchristoselse
2650c1baceSchristos   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date`"
2750c1baceSchristosfi
281ca06f9cSkardel
291790571cSchristosif [ -n "$MKREPRO_TIMESTAMP" ]; then
301790571cSchristos    RUN=1
311790571cSchristoselse
321ca06f9cSkardel    if [ ! -f .version ]; then
331ca06f9cSkardel      echo 0 > .version
341ca06f9cSkardel    fi
351790571cSchristos    RUN="`cat .version`"
361790571cSchristos    RUN="`expr $RUN + 1`"
371790571cSchristos    echo $RUN > .version
381790571cSchristosfi
3947ace57aSmartin
401ca06f9cSkardelConfStr="$ConfStr (${RUN})"
411ca06f9cSkardel
421ca06f9cSkardelecho "Version <${ConfStr}>";
431ca06f9cSkardel
441ca06f9cSkardelrm -f version.c
451ca06f9cSkardelcat > version.c << -EoF-
461ca06f9cSkardel/*
471ca06f9cSkardel * version file for $PROG
481ca06f9cSkardel */
491ca06f9cSkardel#include <config.h>
501ca06f9cSkardelconst char * Version = "${ConfStr}";
511ca06f9cSkardel-EoF-
52