Home | History | Annotate | Download | only in syslinux
      1 #!/bin/sh
      2 #
      3 # Create a build ID for this build.  If we're using a git tree,
      4 # generate an ID from "git describe", otherwise use the passed-in
      5 # timestamp.
      6 #
      7 # Usage: gen-id.sh version timestamp
      8 #
      9 
     10 ver="$1"
     11 tim="$2"
     12 top=`dirname "$0"`
     13 
     14 if test -n "$GIT_DIR" -o -d "$top"/.git -o -f "$top"/.git; then
     15     id="$(git describe)"
     16     if test -n "$id"; then
     17 	if test x"$(echo "$id" | cut -d- -f1)" = xsyslinux; then
     18             id="$(echo "$id" | cut -d- -f2-)"
     19             if test x"$(echo "$id" | cut -d- -f1)" = x"$ver"; then
     20 		id="$(echo "$id" | cut -d- -f2-)"
     21             fi
     22         fi
     23     fi
     24     if test -n "$id"; then
     25 	if test -n "$(git diff-index --name-only HEAD)"; then
     26 	    id="${id}"\*
     27 	fi
     28     fi
     29 fi
     30 if test -z "$id"; then
     31   id="$tim"
     32 fi
     33 echo "$id"
     34