4
0

NP-VERSION-GEN 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. #
  3. # This is from the Git repository (GIT-VERSION-GEN with modifications)
  4. #
  5. SRC_ROOT=`dirname $0`
  6. NPVF=NP-VERSION-FILE
  7. DEF_VER=2.4.10.git
  8. LF='
  9. '
  10. # First try git-describe, then svn info, then default.
  11. if test -d $SRC_ROOT/.git -o -f $SRC_ROOT/.git &&
  12. VN=`cd $SRC_ROOT; git describe --abbrev=4 HEAD 2>/dev/null` &&
  13. case "$VN" in
  14. *$LF*) (exit 1) ;;
  15. release-[0-9]*)
  16. git update-index -q --refresh
  17. test -z "`git diff-index --name-only HEAD --`" ||
  18. VN="$VN-dirty"
  19. echo $VN;;
  20. esac
  21. then
  22. VN=`echo "$VN" | sed -e 's/^release-//' | sed -e 's/-/./g'`;
  23. #elif test -d $SRC_ROOT/.svn -o -f $SRC_ROOT/.svn &&
  24. # VN=`cd $SRC_ROOT; svn info 2>/dev/null | grep '^Revision'` &&
  25. # case "$VN" in
  26. # *$LF*) (exit 1) ;;
  27. # Revision:*)
  28. # VN=`echo $VN | awk '{print $NF}'`
  29. # test "`svn status 2>/dev/null | grep '^[AMD]' | wc -l | tr -d ' '`" = 0 ||
  30. # VN="$VN-dirty" ;;
  31. # esac
  32. #then
  33. # VN=`echo "trunk.$VN" | sed -e 's/-/./g'`;
  34. else
  35. VN="$DEF_VER"
  36. fi
  37. VN=`expr "$VN" : v*'\(.*\)'`
  38. if test -r $NPVF
  39. then
  40. VC=`sed -e 's/^NP_VERSION = //' <$NPVF`
  41. else
  42. VC=unset
  43. fi
  44. echo "$VN"
  45. test "$VN" = "$VC" || {
  46. echo >&2 "NP_VERSION = $VN"
  47. echo "NP_VERSION = $VN" >$NPVF
  48. }