nxtgauge-gitops/scripts/set-backend-rust-release.sh
2026-06-14 01:20:33 +05:30

31 lines
954 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) 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"