updaterev.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh
  2. #
  3. # Generate a header file with the current source revision
  4. outdir=`pwd`
  5. cd `dirname $0`
  6. srcdir=..
  7. header=$outdir/include/SDL3/SDL_revision.h
  8. dist=
  9. vendor=
  10. while [ "$#" -gt 0 ]; do
  11. case "$1" in
  12. (--dist)
  13. dist=yes
  14. shift
  15. ;;
  16. (--vendor)
  17. vendor="$2"
  18. shift 2
  19. ;;
  20. (*)
  21. echo "$0: Unknown option: $1" >&2
  22. exit 2
  23. ;;
  24. esac
  25. done
  26. rev=`sh showrev.sh 2>/dev/null`
  27. if [ "$rev" != "" ]; then
  28. if [ -n "$dist" ]; then
  29. echo "$rev" > "$outdir/VERSION.txt"
  30. fi
  31. echo "/* Generated by updaterev.sh, do not edit */" >"$header.new"
  32. if [ -n "$vendor" ]; then
  33. echo "#define SDL_VENDOR_INFO \"$vendor\"" >>"$header.new"
  34. fi
  35. echo "#ifdef SDL_VENDOR_INFO" >>"$header.new"
  36. echo "#define SDL_REVISION \"SDL-$rev (\" SDL_VENDOR_INFO \")\"" >>"$header.new"
  37. echo "#else" >>"$header.new"
  38. echo "#define SDL_REVISION \"SDL-$rev\"" >>"$header.new"
  39. echo "#endif" >>"$header.new"
  40. echo "#define SDL_REVISION_NUMBER 0" >>"$header.new"
  41. if diff $header $header.new >/dev/null 2>&1; then
  42. rm "$header.new"
  43. else
  44. mv "$header.new" "$header"
  45. fi
  46. fi