diff options
author | Derek Bailey <derekbailey@google.com> | 2022-10-26 00:03:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-26 00:03:49 -0700 |
commit | a54ca1e7595cb0c87dc5b78be3657bbd65421288 (patch) | |
tree | 268d12c348c3d75861a1461822ccf9039156cf60 /scripts | |
parent | 5b3fadcc163db79cb2dedfcf660f04d5b2641cca (diff) | |
download | flatbuffers-a54ca1e7595cb0c87dc5b78be3657bbd65421288.tar.gz flatbuffers-a54ca1e7595cb0c87dc5b78be3657bbd65421288.tar.bz2 flatbuffers-a54ca1e7595cb0c87dc5b78be3657bbd65421288.zip |
FlatBuffers Version 22.10.25 (#7604)
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/release.sh | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 00000000..795f3858 --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,76 @@ + +printf -v year '%(%y)T' -1 +printf -v month '%(%m)T' -1 +printf -v day '%(%d)T' -1 + +version="$year.$month.$day" +version_underscore="$year\_$month\_$day" + +echo "Setting Flatbuffers Version to: $version" + +echo "Updating include/flatbuffers/base.h..." +sed -i \ + -e "s/\(#define FLATBUFFERS_VERSION_MAJOR \).*/\1$year/" \ + -e "s/\(#define FLATBUFFERS_VERSION_MINOR \).*/\1$month/" \ + -e "s/\(#define FLATBUFFERS_VERSION_REVISION \).*/\1$day/" \ + include/flatbuffers/base.h + +echo "Updating CMake\Version.cmake..." +sed -i \ + -e "s/\(set(VERSION_MAJOR \).*/\1$year)/" \ + -e "s/\(set(VERSION_MINOR \).*/\1$month)/" \ + -e "s/\(set(VERSION_PATCH \).*/\1$day)/" \ + CMake/Version.cmake + +echo "Updating include/flatbuffers/reflection_generated.h..." +echo "Updating tests/evolution_test/evolution_v1_generated.h..." +echo "Updating tests/evolution_test/evolution_v1_generated.h..." +sed -i \ + -e "s/\(FLATBUFFERS_VERSION_MAJOR == \)[0-9]*\(.*\)/\1$year\2/" \ + -e "s/\(FLATBUFFERS_VERSION_MINOR == \)[0-9]*\(.*\)/\1$month\2/" \ + -e "s/\(FLATBUFFERS_VERSION_REVISION == \)[0-9]*\(.*\)/\1$day\2/" \ + include/flatbuffers/reflection_generated.h \ + tests/evolution_test/evolution_v1_generated.h \ + tests/evolution_test/evolution_v2_generated.h + +echo "Updating java/pom.xml..." +xmlstarlet edit --inplace -N s=http://maven.apache.org/POM/4.0.0 \ + --update '//s:project/s:version' --value $version \ + java/pom.xml + +echo "Updating package.json..." +sed -i \ + -e "s/\(\"version\": \).*/\1\"$version\",/" \ + package.json + +echo "Updating net/FlatBuffers/Google.FlatBuffers.csproj..." +sed -i \ + -e "s/\(<PackageVersion>\).*\(<\/PackageVersion>\)/\1$version\2/" \ + net/FlatBuffers/Google.FlatBuffers.csproj + +echo "Updating dart/pubspec.yaml..." +sed -i \ + -e "s/\(version: \).*/\1$version/" \ + dart/pubspec.yaml + +echo "Updating python/flatbuffers/_version.py..." +sed -i \ + -e "s/\(__version__ = u\).*/\1\"$version\"/" \ + python/flatbuffers/_version.py + +echo "Updating FlatBuffers.podspec..." +sed -i \ + -e "s/\(s.version\s*= \).*/\1'$version'/" \ + FlatBuffers.podspec + +echo "Updating FlatBuffersVersion_X_X_X() version check...." +grep -rl 'FlatBuffersVersion_' * --exclude=release.sh | xargs -i@ \ + sed -i \ + -e "s/\(FlatBuffersVersion_\).*()/\1$version_underscore()/g" \ + @ + +echo "Updating FLATBUFFERS_X_X_X() version check...." +grep -rl 'FLATBUFFERS_\d*' * --exclude=release.sh | xargs -i@ \ + sed -i \ + -e "s/\(FLATBUFFERS_\)[0-9]\{2\}.*()/\1$version_underscore()/g" \ + @
\ No newline at end of file |