Files
AnushandGitHub 012b9aa5ea v1.18.0 (#118)
* 1.18.x

* chore: v1.18.0 in image_test.go
2026-05-11 17:38:41 +05:30

64 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
BRANCH=${BRANCH:-"master"}
PROJECT_ROOT="$(pwd)/$(dirname "$0")/../../"
cd $(mktemp -d)
git clone --sparse --branch $BRANCH --filter=blob:none --depth=1 https://github.com/qdrant/qdrant
cd qdrant
git sparse-checkout add lib/api/src/grpc/proto
PROTO_DIR="$(pwd)/lib/api/src/grpc/proto"
# Ensure current path is project root
cd $PROJECT_ROOT
CLIENT_DIR="internal/proto"
cp $PROTO_DIR/*.proto $CLIENT_DIR/
# Remove internal service proto files and their imports
rm $CLIENT_DIR/collections_internal_service.proto
rm $CLIENT_DIR/points_internal_service.proto
rm $CLIENT_DIR/qdrant_internal_service.proto
rm $CLIENT_DIR/raft_service.proto
rm $CLIENT_DIR/health_check.proto
rm $CLIENT_DIR/shard_snapshots_service.proto
rm $CLIENT_DIR/telemetry_internal.proto
rm $CLIENT_DIR/storage_read_service.proto
if [[ "$OSTYPE" == "darwin"* ]]; then
sed -i '' '
/collections_internal_service.proto/d;
/points_internal_service.proto/d;
/qdrant_internal_service.proto/d;
/raft_service.proto/d;
/health_check.proto/d;
/shard_snapshots_service.proto/d;
/telemetry_internal.proto/d;
/storage_read_service.proto/d;
' $CLIENT_DIR/qdrant.proto
# Remove csharp option from proto files
sed -i '' '/option csharp_namespace = .*/d' $CLIENT_DIR/*.proto
else
sed -i '
/collections_internal_service.proto/d;
/points_internal_service.proto/d;
/qdrant_internal_service.proto/d;
/raft_service.proto/d;
/health_check.proto/d;
/shard_snapshots_service.proto/d;
/telemetry_internal.proto/d;
/storage_read_service.proto/d;
' $CLIENT_DIR/qdrant.proto
# Remove csharp option from proto files
sed -i '/option csharp_namespace = .*/d' $CLIENT_DIR/*.proto
fi
./internal/tools/generate_proto_go.sh