Files
cozystack/scripts/installer.sh
Andrei Kvapil f642698921 Preapare release v0.0.1
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
2024-02-08 12:04:32 +01:00

49 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
set -o pipefail
set -e
run_migrations() {
return 0
}
flux_is_ok() {
kubectl wait --for=condition=available -n cozy-fluxcd deploy/source-controller deploy/helm-controller --timeout=10s
}
install_basic_charts() {
make -C packages/system/cilium apply
make -C packages/system/kubeovn apply
make -C packages/system/fluxcd apply
}
cd "$(dirname "$0")/.."
# Install namespaces
make -C packages/core/platform namespaces-apply
# Install basic system charts
if ! flux_is_ok; then
install_basic_charts
fi
# Run migrations
run_migrations
# Reconcile Helm repositories
kubectl annotate helmrepositories.source.toolkit.fluxcd.io -A -l cozystack.io/repository reconcile.fluxcd.io/requestedAt=$(date +"%Y-%m-%dT%H:%M:%SZ") --overwrite
# Install platform chart
make -C packages/core/platform apply
# Flush kubeapps cache
if kubectl wait --for=condition=ready -n cozy-dashboard pod/dashboard-redis-master-0 --timeout=1s; then
kubectl exec -ti -n cozy-dashboard dashboard-redis-master-0 -- sh -c 'redis-cli -a "$REDIS_PASSWORD" flushdb'
fi
# Reconcile platform chart
trap 'exit' INT TERM
while true; do
sleep 60 & wait
make -C packages/core/platform apply
done