gen-version.sh 575 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. gitdesc=
  3. if [ -e .git ]; then
  4. # Some versions of git require `git diff` to scan and update dirty-or-not status
  5. git diff >/dev/null 2>/dev/null
  6. gitdesc=$(git describe)
  7. fi
  8. if [ -z "$gitdesc" ]; then
  9. current=$(sed 's/^\#define[[:space:]]\+BFG_GIT_DESCRIBE[[:space:]]\+\"\(.*\)\"$/\1/;t;d' version.h)
  10. if [ -z "$current" ]; then
  11. gitdesc='"PACKAGE_VERSION"-unknown'
  12. else
  13. gitdesc="$current"
  14. fi
  15. fi
  16. version=$(sed 's/^bfgminer-//' <<<"$gitdesc")
  17. cat <<EOF
  18. #define BFG_GIT_DESCRIBE "$gitdesc"
  19. #ifdef VERSION
  20. # undef VERSION
  21. #endif
  22. #define VERSION "$version"
  23. EOF