changeVersion.sh 964 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. cd "`dirname "$0"`"
  3. # Read version number
  4. eval `awk '/Vc_VERSION_NUMBER 0x[0-9]+/ { h=$3 }
  5. END {
  6. major=strtonum(substr(h, 1, 4))
  7. minor=strtonum("0x" substr(h, 5, 2))
  8. patch=strtonum("0x" substr(h, 7, 2)) / 2
  9. printf "oldVersion=\"%d.%d.%d\"\n", major, minor, patch
  10. printf "newVersion=\"%d.%d.%d\"\n", major, minor, patch + 1
  11. }' include/Vc/version.h`
  12. echo "current version: $oldVersion"
  13. echo -n " new version: "
  14. read -e -i "$newVersion" newVersion
  15. versionString="$newVersion-dev"
  16. versionNumber=`echo $newVersion | awk '{ split($0, v, "."); printf "0x%02x%02x%02x", v[1], v[2], v[3] * 2 }'`
  17. versionNumber=`echo $versionNumber | awk '{ printf "0x%06x", (strtonum($0) + 1) }'`
  18. sed -i "s/^PROJECT_NUMBER = .*\$/PROJECT_NUMBER = $versionString/" doc/Doxyfile
  19. sed -i \
  20. -e "s/Vc_VERSION_STRING \".*\"\$/Vc_VERSION_STRING \"$versionString\"/" \
  21. -e "s/Vc_VERSION_NUMBER 0x.*\$/Vc_VERSION_NUMBER $versionNumber/" \
  22. include/Vc/version.h