1#!/bin/bash 2# 3# Copyright 2021 Google Inc. All rights reserved. 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17set -e 18 19current_dir=`pwd` 20 21cd ../.. 22 23main_dir=`pwd` 24 25cd ${current_dir} 26 27# Looks for flatc within the root dir & debug 28if [ -e ${main_dir}/flatc ]; then 29 alias fbc='${main_dir}/flatc' 30elif [ -e ${main_dir}/Debug/flatc ]; then 31 alias fbc='${main_dir}/Debug/flatc' 32else 33 echo 'flatc' could not be found. Make sure to build FlatBuffers from the \ 34 $rootdir directory. 35 exit 1 36fi 37 38generator="--grpc $current_dir/greeter.fbs" 39 40# Regenerate Go lang code 41cd go 42 43cd greeter 44fbc --go ${generator} 45 46cd ${current_dir} 47 48# Regenerate Python code 49cd python 50 51cd greeter 52 53fbc --python ${generator} 54 55cd ${current_dir} 56 57# Regenerate Swift code 58cd swift 59 60cd Greeter/Sources/Model 61fbc --swift ${generator} 62 63cd ${current_dir} 64 65# Regenerate Typescript code 66cd ts 67 68cd greeter/src 69fbc --ts ${generator} 70 71cd ${current_dir} 72