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