2022-10-16 20:49:27 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
SCRIPTS_DIR=$(dirname "$0")
|
2022-10-19 20:45:32 +08:00
|
|
|
THIRD_PARTY_DIR=$SCRIPTS_DIR/../cmake_build/thirdparty
|
2023-06-10 19:30:36 +08:00
|
|
|
API_VERSION=$(go list -m github.com/milvus-io/milvus-proto/go-api/v2 | awk -F' ' '{print $2}')
|
2022-10-16 20:49:27 +08:00
|
|
|
|
2022-10-19 20:45:32 +08:00
|
|
|
if [ ! -d "$THIRD_PARTY_DIR/milvus-proto" ]; then
|
|
|
|
mkdir -p $THIRD_PARTY_DIR
|
|
|
|
pushd $THIRD_PARTY_DIR
|
|
|
|
git clone https://github.com/milvus-io/milvus-proto.git
|
|
|
|
cd milvus-proto
|
2023-06-09 13:10:35 +08:00
|
|
|
# try tagged version first
|
2023-06-09 01:28:37 +08:00
|
|
|
COMMIT_ID=$(git ls-remote https://github.com/milvus-io/milvus-proto.git refs/tags/${API_VERSION} | cut -f 1)
|
2024-06-10 21:34:08 +08:00
|
|
|
if [[ -z $COMMIT_ID ]]; then
|
2023-06-09 01:28:37 +08:00
|
|
|
# parse commit from pseudo version (eg v0.0.0-20230608062631-c453ef1b870a => c453ef1b870a)
|
|
|
|
COMMIT_ID=$(echo $API_VERSION | awk -F'-' '{print $3}')
|
|
|
|
fi
|
2022-10-19 20:45:32 +08:00
|
|
|
echo "version: $API_VERSION, commitID: $COMMIT_ID"
|
|
|
|
if [ -z $COMMIT_ID ]; then
|
|
|
|
git checkout -b $API_VERSION $API_VERSION
|
|
|
|
else
|
|
|
|
git reset --hard $COMMIT_ID
|
|
|
|
fi
|
|
|
|
popd
|
2023-06-09 13:10:35 +08:00
|
|
|
fi
|