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.

AddSVN.sh 978B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. SVN=`which svn`
  3. SED=`which sed`
  4. if [ "" = "${SED}" ]; then
  5. echo "This needs sed."
  6. exit 0;
  7. fi;
  8. SVNREV=`$SVN info | grep Revision`
  9. SVNREV=${SVNREV##*: }
  10. if [ "" = "${SVNREV}" ]; then
  11. echo "No SVN Revision found"
  12. SVNREV=0
  13. fi;
  14. GNUSED=`sed --version 2>&1 | grep GNU`
  15. if [ "" != "${GNUSED}" ]; then
  16. PARAM="-r"
  17. else
  18. PARAM="-E"
  19. fi;
  20. if [ "${1}" = "--pre" ]; then
  21. # Substitute the version string
  22. ${SED} ${PARAM} 's/int SVN_REVISION = /int SVN_REVISION = '${SVNREV}'; \/\/ /' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
  23. elif [ "${1}" = "--post" ]; then
  24. # Unsubstitute the version string
  25. ${SED} ${PARAM} 's/int SVN_REVISION = .* ([0-9]+);/int SVN_REVISION = \1;/' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp #2>/dev/null
  26. fi;
  27. if [ -e ${PWD}/src/com/dmdirc/Main.java.tmp ]; then
  28. mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
  29. fi;
  30. cat ${PWD}/src/com/dmdirc/Main.java | grep SVN