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