...

Text file src/github.com/google/flatbuffers/scripts/release.sh

Documentation: github.com/google/flatbuffers/scripts

     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