31 lines
954 B
Bash
Executable file
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"
|