github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/scripts/generate-clients.sh (about) 1 #!/bin/bash 2 3 set -x 4 set -e 5 6 GO_PATH=$(go env GOPATH) 7 GO_BIN=$GO_PATH/bin 8 GO=$GO_PATH/bin/go 9 PATH=$PATH:$GO_BIN:$(npm bin):/usr/local/bin/:$HOME/.cargo/bin 10 11 ### UBUNTU BIONIC ### 12 echo "deb https://packages.le-vert.net/tensorflow/ubuntu bionic main" | sudo tee -a /etc/apt/sources.list 13 wget -O - https://packages.le-vert.net/packages.le-vert.net.gpg.key | sudo apt-key add - 14 15 # install all the deps 16 sudo apt update 17 sudo apt install -y protobuf-compiler 18 sudo apt install -y --no-install-recommends python3 python3-pip python3-setuptools python3-dev python3-grpcio python3-protobuf 19 sudo apt install -y --no-install-recommends nodejs npm 20 sudo apt install -y --no-install-recommends ruby ruby-dev 21 sudo apt install -y --no-install-recommends git-all 22 sudo gem update --system 23 sudo gem install grpc grpc-tools 24 pip3 install --no-cache-dir grpcio-tools 25 npm i grpc-tools 26 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y 27 cargo install protobuf-codegen grpc-compiler 28 29 # build proto related code 30 pushd cmd/protoc-gen-client && go get ./... && popd 31 pushd cmd/protoc-gen-micro && go get ./... && popd 32 go get github.com/golang/protobuf/protoc-gen-go@v1.4.2 33 # delete the existing sdk directory 34 rm -rf client/sdk 35 # generate the clients 36 PATH=$PATH:$GO_BIN:$(npm bin):/usr/local/bin/:$HOME/.cargo/bin protoc-gen-client -srcdir proto/ -dstdir client/sdk/ -langs go,python,java,ruby,node,rust 37 # remove node garbage 38 rm -rf node_modules/ package-lock.json