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.

1234567891011121314151617181920212223242526272829303132
  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. GNUSED=`sed --version 2>&1 | grep GNU`
  11. if [ "" != "${GNUSED}" ]; then
  12. PARAM="-r"
  13. else
  14. PARAM="-E"
  15. fi;
  16. if [ "${1}" = "--pre" ]; then
  17. # Substitute the version string
  18. ${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
  19. elif [ "${1}" = "--post" ]; then
  20. # Unsubstitute the version string
  21. ${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
  22. fi;
  23. if [ -e ${PWD}/src/com/dmdirc/Main.java.tmp ]; then
  24. mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
  25. fi;
  26. cat ${PWD}/src/com/dmdirc/Main.java | grep SVN