...
1#!/usr/bin/bash
2
3printf -v year '%(%y)T' -1
4printf -v month '%(%-m)T' -1
5printf -v day '%(%-d)T' -1
6
7version="$year.$month.$day"
8version_underscore="$year\_$month\_$day"
9
10echo "Setting Flatbuffers Version to: $version"
11
12echo "Updating include/flatbuffers/base.h..."
13sed -i \
14 -e "s/\(#define FLATBUFFERS_VERSION_MAJOR \).*/\1$year/" \
15 -e "s/\(#define FLATBUFFERS_VERSION_MINOR \).*/\1$month/" \
16 -e "s/\(#define FLATBUFFERS_VERSION_REVISION \).*/\1$day/" \
17 include/flatbuffers/base.h
18
19echo "Updating CMake\Version.cmake..."
20sed -i \
21 -e "s/\(set(VERSION_MAJOR \).*/\1$year)/" \
22 -e "s/\(set(VERSION_MINOR \).*/\1$month)/" \
23 -e "s/\(set(VERSION_PATCH \).*/\1$day)/" \
24 CMake/Version.cmake
25
26echo "Updating include/flatbuffers/reflection_generated.h..."
27echo "Updating tests/evolution_test/evolution_v1_generated.h..."
28echo "Updating tests/evolution_test/evolution_v1_generated.h..."
29sed -i \
30 -e "s/\(FLATBUFFERS_VERSION_MAJOR == \)[0-9]*\(.*\)/\1$year\2/" \
31 -e "s/\(FLATBUFFERS_VERSION_MINOR == \)[0-9]*\(.*\)/\1$month\2/" \
32 -e "s/\(FLATBUFFERS_VERSION_REVISION == \)[0-9]*\(.*\)/\1$day\2/" \
33 include/flatbuffers/reflection_generated.h \
34 tests/evolution_test/evolution_v1_generated.h \
35 tests/evolution_test/evolution_v2_generated.h
36
37echo "Updating java/pom.xml..."
38xmlstarlet edit --inplace -N s=http://maven.apache.org/POM/4.0.0 \
39 --update '//s:project/s:version' --value $version \
40 java/pom.xml
41
42echo "Updating package.json..."
43sed -i \
44 -e "s/\(\"version\": \).*/\1\"$version\",/" \
45 package.json
46
47echo "Updating net/FlatBuffers/Google.FlatBuffers.csproj..."
48sed -i \
49 -e "s/\(<PackageVersion>\).*\(<\/PackageVersion>\)/\1$version\2/" \
50 net/FlatBuffers/Google.FlatBuffers.csproj
51
52echo "Updating dart/pubspec.yaml..."
53sed -i \
54 -e "s/\(version: \).*/\1$version/" \
55 dart/pubspec.yaml
56
57echo "Updating python/flatbuffers/_version.py..."
58sed -i \
59 -e "s/\(__version__ = u\).*/\1\"$version\"/" \
60 python/flatbuffers/_version.py
61
62echo "Updating python/setup.py..."
63sed -i \
64 -e "s/\(version='\).*/\1$version',/" \
65 python/setup.py
66
67echo "Updating rust/flatbuffers/Cargo.toml..."
68sed -i \
69 "s/^version = \".*\"$/version = \"$version\"/g" \
70 rust/flatbuffers/Cargo.toml
71
72echo "Updating FlatBuffers.podspec..."
73sed -i \
74 -e "s/\(s.version\s*= \).*/\1'$version'/" \
75 FlatBuffers.podspec
76
77echo "Updating FlatBuffersVersion_X_X_X() version check...."
78grep -rl 'FlatBuffersVersion_' * --exclude=release.sh | xargs -i@ \
79 sed -i \
80 -e "s/\(FlatBuffersVersion_\).*()/\1$version_underscore()/g" \
81 @
82
83echo "Updating FLATBUFFERS_X_X_X() version check...."
84grep -rl 'FLATBUFFERS_\d*' * --exclude=release.sh | xargs -i@ \
85 sed -i \
86 -e "s/\(FLATBUFFERS_\)[0-9]\{2\}.*()/\1$version_underscore()/g" \
87 @
View as plain text