jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
822B

  1. #!/bin/sh
  2. #set -x
  3. if test $# -ne 1 -a $# -ne 2
  4. then
  5. echo "Usage: "`basename "$0"`" <file> [define_name]"
  6. exit 1
  7. fi
  8. OUTPUT_FILE="`pwd`/${1}"
  9. TEMP_FILE="${OUTPUT_FILE}.tmp"
  10. #echo svnversion...
  11. #pwd
  12. #echo $OUTPUT_FILE
  13. #echo $TEMP_FILE
  14. pushd .. > /dev/null
  15. if test $# -eq 2
  16. then
  17. DEFINE=${2}
  18. else
  19. DEFINE=SVN_VERSION
  20. fi
  21. REV=`svnversion 2> /dev/null`
  22. if test -z ${REV}
  23. then
  24. REV="unknown"
  25. fi
  26. echo "#define ${DEFINE} \"${REV}\"" > ${TEMP_FILE}
  27. if test ! -f ${OUTPUT_FILE}
  28. then
  29. echo "Generated ${OUTPUT_FILE} (r${REV})"
  30. cp ${TEMP_FILE} ${OUTPUT_FILE}
  31. if test $? -ne 0; then exit 1; fi
  32. else
  33. if ! cmp -s ${OUTPUT_FILE} ${TEMP_FILE}
  34. then echo "Regenerated ${OUTPUT_FILE} (r${REV})"
  35. cp ${TEMP_FILE} ${OUTPUT_FILE}
  36. if test $? -ne 0; then exit 1; fi
  37. fi
  38. fi
  39. popd > /dev/null
  40. rm ${TEMP_FILE}
  41. exit $?