36 lines
664 B
Bash
Executable file
36 lines
664 B
Bash
Executable file
#!/bin/bash
|
|
|
|
prefix=v2
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "usage: ./prepare.sh path/to/neofs-api"
|
|
exit 1
|
|
fi
|
|
|
|
API_GO_PATH=$(pwd)
|
|
API_PATH=$1
|
|
mkdir $API_GO_PATH/$prefix 2>/dev/null
|
|
|
|
# MOVE FILES FROM API REPO
|
|
cd $API_PATH
|
|
ARGS=$(find ./ -name '*.proto' -not -path './vendor/*')
|
|
for file in $ARGS; do
|
|
dir=$(dirname $file)
|
|
cp -r $dir $API_GO_PATH/$prefix
|
|
done
|
|
|
|
# MODIFY FILES
|
|
cd $API_GO_PATH/$prefix
|
|
for file in $ARGS; do
|
|
sed -i "s/import\ \"\(.*\)\";/import\ \"$prefix\/\1\";/" $file
|
|
done
|
|
|
|
cd $API_GO_PATH
|
|
# COMPILE
|
|
make protoc
|
|
|
|
# REMOVE PROTO DEFINITIONS
|
|
ARGS=$(find ./ -name '*.proto' -not -path './vendor/*')
|
|
for file in $ARGS; do
|
|
rm $file
|
|
done
|