nxtgauge-gitops/scripts/set-backend-rust-release.sh
sync-test a5d06adc5f
All checks were successful
sync-to-forgejo / sync (push) Successful in 18s
fix(ci): add ai-assistant to deployment scripts
- Add ai-assistant to supported services list
- Replicas set to 1 by default
2026-07-06 03:49:11 +05:30

31 lines
967 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
if [ "$#" -ne 2 ]; then
echo "usage: $0 <service> <digest>" >&2
exit 1
fi
service="$1"
digest="$2"
case "$service" in
gateway) replicas=2 ;;
users|companies|jobs|leads|job-seekers|customers|payments|employees|photographers|makeup-artists|tutors|developers|video-editors|graphic-designers|social-media-managers|fitness-trainers|catering-services|ugc-content-creators|cron|ai-assistant) replicas=1 ;;
*)
echo "unknown service: $service" >&2
exit 1
;;
esac
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
state_file="$repo_root/apps/nxtgauge-backend-rust/overlays/prod/backend-release-state.tsv"
tmp_file="$state_file.tmp"
awk -F '\t' -v OFS='\t' -v service="$service" -v digest="$digest" -v replicas="$replicas" '
$1 == service { $2 = digest; $3 = replicas }
{ print }
' "$state_file" > "$tmp_file"
mv "$tmp_file" "$state_file"
"$repo_root/scripts/render-backend-rust-release-state.sh"