Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

AddSVN.sh 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh
  2. SVN=`which svn`
  3. AWK=`which gawk`
  4. TYPE="gawk"
  5. AWK=""
  6. if [ "" = "${AWK}" ]; then
  7. AWK=`which mawk`
  8. TYPE="mawk"
  9. if [ "" = "${AWK}" ]; then
  10. echo "Unknown awk variation, not running."
  11. exit 0;
  12. fi;
  13. fi;
  14. SVNREV=`$SVN info | grep Revision`
  15. SVNREV=${SVNREV##*: }
  16. if [ "${TYPE}" = "mawk" ]; then
  17. PRE='int SVN_REVISION = '
  18. POST='int SVN_REVISION = '${SVNREV}';'
  19. if [ "${1}" = "--pre" ]; then
  20. POST=${POST}' // ';
  21. elif [ "${1}" = "--post" ]; then
  22. POST=${POST}' \/\/ ';
  23. fi;
  24. elif [ "${TYPE}" = "gawk" ]; then
  25. PRE='int SVN_REVISION = '
  26. POST='int SVN_REVISION = '${SVNREV}'; \/\/ '
  27. fi;
  28. OLD=""
  29. if [ "${1}" = "--pre" ]; then
  30. # Substitute the version string
  31. OLD=${PRE}
  32. NEW=${POST}
  33. elif [ "${1}" = "--post" ]; then
  34. # Unsubstitute the version string
  35. OLD=${POST}
  36. NEW=${PRE}
  37. fi;
  38. if [ "" != "${OLD}" ]; then
  39. ${AWK} '{gsub(/'"${OLD}"'/,"'"${NEW}"'");print}' ${PWD}/src/com/dmdirc/Main.java > ${PWD}/src/com/dmdirc/Main.java.tmp 2>/dev/null
  40. if [ -e ${PWD}/src/com/dmdirc/Main.java.tmp ]; then
  41. mv ${PWD}/src/com/dmdirc/Main.java.tmp ${PWD}/src/com/dmdirc/Main.java
  42. fi;
  43. # cat ${PWD}/src/com/dmdirc/Main.java | grep SVN
  44. fi;