xref: /freebsd/contrib/ntp/scripts/build/mkver.in (revision f5f40dd63bc7acbb5312b26ac1ea1103c12352a6)
12b15cb3dSCy Schubert#!@CONFIG_SHELL@
2*f5f40dd6SCy Schubert# @configure_input@
3*f5f40dd6SCy Schubert
42b15cb3dSCy SchubertPROG=${1-UNKNOWN}
52b15cb3dSCy Schubert
62b15cb3dSCy SchubertConfStr="$PROG"
72b15cb3dSCy Schubert
82b15cb3dSCy SchubertConfStr="$ConfStr @VERSION@"
92b15cb3dSCy Schubert
102b15cb3dSCy Schubertcase "$CSET" in
112b15cb3dSCy Schubert '') ;;
122b15cb3dSCy Schubert *) ConfStr="$ConfStr@$CSET" ;;
132b15cb3dSCy Schubertesac
142b15cb3dSCy Schubert
152b15cb3dSCy Schubertcase "@VER_SUFFIX@" in
162b15cb3dSCy Schubert '') ;;
172b15cb3dSCy Schubert *) ConfStr="${ConfStr}-@VER_SUFFIX@" ;;
182b15cb3dSCy Schubertesac
192b15cb3dSCy Schubert
202d4e511cSCy Schubertif [ -n "$SOURCE_DATE_EPOCH" ]; then
212d4e511cSCy Schubert   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -d@$SOURCE_DATE_EPOCH 2>/dev/null`" ||
222d4e511cSCy Schubert   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -r $SOURCE_DATE_EPOCH`"
232d4e511cSCy Schubertelse
242b15cb3dSCy Schubert   ConfStr="$ConfStr `LC_TIME=C TZ=UTC date`"
252d4e511cSCy Schubertfi
262b15cb3dSCy Schubert
272b15cb3dSCy Schubertif [ ! -f .version ]; then
282b15cb3dSCy Schubert  echo 0 > .version
292b15cb3dSCy Schubertfi
302b15cb3dSCy SchubertRUN="`cat .version`"
312b15cb3dSCy SchubertRUN="`expr $RUN + 1`"
322b15cb3dSCy Schubertecho $RUN > .version
332b15cb3dSCy Schubert
342b15cb3dSCy SchubertConfStr="$ConfStr (${RUN})"
352b15cb3dSCy Schubert
362b15cb3dSCy Schubertecho "Version <${ConfStr}>";
372b15cb3dSCy Schubert
382b15cb3dSCy Schubertrm -f version.c
392b15cb3dSCy Schubertcat > version.c << -EoF-
402b15cb3dSCy Schubert/*
412b15cb3dSCy Schubert * version file for $PROG
422b15cb3dSCy Schubert */
432b15cb3dSCy Schubert#include <config.h>
442b15cb3dSCy Schubertconst char * Version = "${ConfStr}";
452b15cb3dSCy Schubert-EoF-
46