-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate-helm-chart.sh
More file actions
executable file
·36 lines (29 loc) · 1.1 KB
/
update-helm-chart.sh
File metadata and controls
executable file
·36 lines (29 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
set -e
# Default to latest version if not specified
HELM_VERSION=${1:-latest}
# Check if Weaviate Helm repository exists, add it if not
echo "Checking Weaviate Helm repository..."
if ! helm repo list | grep -q "weaviate"; then
echo "Adding Weaviate Helm repository..."
helm repo add weaviate https://weaviate.github.io/weaviate-helm/
else
echo "Weaviate Helm repository already exists."
fi
# Update Helm repositories
echo "Updating Helm repositories..."
helm repo update
# Get latest version if requested
if [ "$HELM_VERSION" = "latest" ]; then
HELM_VERSION=$(helm search repo weaviate/weaviate -o json | jq -r '.[0].version')
echo "Using latest Helm chart version: $HELM_VERSION"
fi
# Remove existing chart
echo "Removing existing Helm chart..."
rm -rf helm-charts/weaviate
# Pull the chart
echo "Pulling Weaviate Helm chart version $HELM_VERSION..."
mkdir -p helm-charts
helm pull weaviate/weaviate --version $HELM_VERSION --untar --untardir helm-charts
echo "Successfully updated Weaviate Helm chart to version $HELM_VERSION"
echo "You can now build the operator with: make generate-operator-yaml"