updaterev.sh 830 B

12345678910111213141516171819202122232425262728293031323334353637
  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/SDL_revision.h
  8. dist=
  9. while [ "$#" -gt 0 ]; do
  10. case "$1" in
  11. (--dist)
  12. dist=yes
  13. shift
  14. ;;
  15. (*)
  16. echo "$0: Unknown option: $1" >&2
  17. exit 2
  18. ;;
  19. esac
  20. done
  21. rev=`sh showrev.sh 2>/dev/null`
  22. if [ "$rev" != "" ]; then
  23. if [ -n "$dist" ]; then
  24. echo "$rev" > "$outdir/VERSION"
  25. fi
  26. echo "/* Generated by updaterev.sh, do not edit */" >"$header.new"
  27. echo "#define SDL_REVISION \"SDL-$rev\"" >>"$header.new"
  28. echo "#define SDL_REVISION_NUMBER 0" >>"$header.new"
  29. if diff $header $header.new >/dev/null 2>&1; then
  30. rm "$header.new"
  31. else
  32. mv "$header.new" "$header"
  33. fi
  34. fi