version-gen.sh 1004 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. #
  3. # Script which prints out the version to use for building cpupowerutils.
  4. # Must be called from tools/power/cpupower/
  5. #
  6. # Heavily based on tools/perf/util/PERF-VERSION-GEN .
  7. LF='
  8. '
  9. # First check if there is a .git to get the version from git describe
  10. # otherwise try to get the version from the kernel makefile
  11. if test -d ../../../.git -o -f ../../../.git &&
  12. VN=$(git describe --abbrev=4 HEAD 2>/dev/null) &&
  13. case "$VN" in
  14. *$LF*) (exit 1) ;;
  15. v[0-9]*)
  16. git update-index -q --refresh
  17. test -z "$(git diff-index --name-only HEAD --)" ||
  18. VN="$VN-dirty" ;;
  19. esac
  20. then
  21. VN=$(echo "$VN" | sed -e 's/-/./g');
  22. else
  23. eval $(grep '^VERSION[[:space:]]*=' ../../../Makefile|tr -d ' ')
  24. eval $(grep '^PATCHLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ')
  25. eval $(grep '^SUBLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ')
  26. eval $(grep '^EXTRAVERSION[[:space:]]*=' ../../../Makefile|tr -d ' ')
  27. VN="${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}"
  28. fi
  29. VN=$(expr "$VN" : v*'\(.*\)')
  30. echo $VN