github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/prepare.sh (about)

     1  #!/bin/bash
     2  
     3  if [ -z "$1" ]; then
     4      echo "usage: ./prepare.sh path/to/frostfs-api"
     5      exit 1
     6  fi
     7  
     8  API_GO_PATH=$(pwd)
     9  API_PATH=$1
    10  
    11  # MOVE FILES FROM API REPO
    12  cd "$API_PATH" || exit 1
    13  ARGS=$(find ./ -name '*.proto' -not -path './vendor/*')
    14  for file in $ARGS; do
    15  	dir=$(dirname "$file")
    16  	mkdir -p "$API_GO_PATH/$dir/grpc"
    17  	cp -r "$dir"/* "$API_GO_PATH/$dir/grpc"
    18  done
    19  
    20  # MODIFY FILES
    21  cd "$API_GO_PATH" || exit 1
    22  ARGS2=$(find ./ -name '*.proto')
    23  for file in $ARGS2; do
    24  	echo "$file"
    25  	sed -i "s/import\ \"\(.*\)\/\(.*\)\.proto\";/import\ \"\1\/grpc\/\2\.proto\";/" $file
    26  done
    27  
    28  cd "$API_GO_PATH" || exit 1
    29  # COMPILE
    30  make protoc
    31  
    32  # REMOVE PROTO DEFINITIONS
    33  ARGS=$(find ./$prefix -name '*.proto' -not -path './vendor/*' -not -path './util/*')
    34  for file in $ARGS; do
    35  	rm "$file"
    36  done