bump_version 935 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env bash
  2. #
  3. # This script bump scrcpy version by editing all the necessary files.
  4. #
  5. # Usage:
  6. #
  7. # ./bump_version 1.23.4
  8. #
  9. # Then check the diff manually to confirm that everything is ok.
  10. set -e
  11. if [[ $# != 1 ]]
  12. then
  13. echo "Syntax: $0 <version>" >&2
  14. exit 1
  15. fi
  16. VERSION="$1"
  17. a=( ${VERSION//./ } )
  18. MAJOR="${a[0]:-0}"
  19. MINOR="${a[1]:-0}"
  20. PATCH="${a[2]:-0}"
  21. # If VERSION is 1.23.4, then VERSION_CODE is 12304
  22. VERSION_CODE="$(( $MAJOR * 10000 + $MINOR * 100 + "$PATCH" ))"
  23. echo "$VERSION: major=$MAJOR minor=$MINOR patch=$PATCH [versionCode=$VERSION_CODE]"
  24. sed -i "s/^\(\s*version: \)'[^']*'/\1'$VERSION'/" meson.build
  25. sed -i "s/^\(\s*versionCode \).*/\1$VERSION_CODE/;s/^\(\s*versionName \).*/\1\"$VERSION\"/" server/build.gradle
  26. sed -i "s/^\(SCRCPY_VERSION_NAME=\).*/\1$VERSION/" server/build_without_gradle.sh
  27. sed -i "s/^\(\s*VALUE \"ProductVersion\", \)\"[^\"]*\"/\1\"$VERSION\"/" app/scrcpy-windows.rc
  28. echo done