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