Home | History | Annotate | Line # | Download | only in scripts
mkver revision 1.16
      1 #!/bin/sh
      2 PROG=${1-UNKNOWN}
      3 
      4 ConfStr="$PROG"
      5 
      6 ConfStr="$ConfStr 4.2.8p15"
      7 
      8 case "$CSET" in
      9  '') ;;
     10  *) ConfStr="$ConfStr@$CSET" ;;
     11 esac
     12 
     13 case "o" in
     14  '') ;;
     15  *) ConfStr="${ConfStr}-o" ;;
     16 esac
     17 
     18 if [ -n "$MKREPRO_TIMESTAMP" ]; then
     19    SOURCE_DATE_EPOCH=$MKREPRO_TIMESTAMP
     20 fi
     21 
     22 if [ -n "$SOURCE_DATE_EPOCH" ]; then
     23    ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -d@$SOURCE_DATE_EPOCH 2>/dev/null`" ||
     24    ConfStr="$ConfStr `LC_TIME=C TZ=UTC date -r $SOURCE_DATE_EPOCH`"
     25 else
     26    ifile="`dirname $0`/../importdate"
     27    if [ -f "$ifile" ]; then
     28        # NetBSD MKREPRO: Don't embed current date/time/run number
     29        ConfStr="$ConfStr "`cat "$ifile"`
     30    else
     31        ConfStr="$ConfStr `LC_TIME=C TZ=UTC date`"
     32    fi
     33 fi
     34 
     35 if [ ! -f .version ]; then
     36   echo 0 > .version
     37 fi
     38 RUN="`cat .version`"
     39 RUN="`expr $RUN + 1`"
     40 echo $RUN > .version
     41 
     42 ConfStr="$ConfStr (${RUN})"
     43 
     44 echo "Version <${ConfStr}>";
     45 
     46 rm -f version.c
     47 cat > version.c << -EoF-
     48 /*
     49  * version file for $PROG
     50  */
     51 #include <config.h>
     52 const char * Version = "${ConfStr}";
     53 -EoF-
     54