SHELL := /bin/bash
CONFIG = RELEASER_PROJECT_CONFIG=".release.stand.hjson"
CONFIG_FRONT = RELEASER_PROJECT_CONFIG=".release.stand.front.hjson"
source ?= $(name)

stand: check-name
	@$(CONFIG) ya tool releaser env-dump --stage tools-abc-back-stand --dump .stand.dump
	@$(CONFIG) ya tool releaser stand --standname $(name) --domain-tpl {standname}.abc-stand.test.yandex-team.ru
	@rm .stand.dump
	@$(CONFIG_FRONT) ya tool releaser env-dump --stage tools-abc-front-stand  --dump .stand.front.dump
	@sed -i '' "s/abc-back.test.yandex-team.ru/$(name).abc-stand.test.yandex-team.ru/" .stand.front.dump
	@$(CONFIG_FRONT) ya tool releaser deploy --stage $(name)-front --version v20.284.0
	@$(CONFIG_FRONT) ya tool releaser add-domain --stage $(name)-front --domain $(name).abc-stand-front.test.yandex-team.ru
	@rm .stand.front.dump
	@echo Front: $(name).abc-stand-front.test.yandex-team.ru
	@echo Back: $(name).abc-stand.test.yandex-team.ru
	@echo Deploy: https://deploy.yandex-team.ru/stages/$(name)


stand-redeploy: check-name
	@$(CONFIG) ya tool releaser env-dump --stage $(name) --dump .stand.dump
	@$(CONFIG) ya tool releaser stand --standname $(name) --skip add-domain
	@rm .stand.dump

delete-stand: check-name
	@ya tool releaser env-delete --stage $(name);
	@ya tool releaser env-delete --stage $(name)-front;


check-name:
	@test $(name) || (echo 'Usage: make COMMAND name=STANDNAME'; exit 1)

release:
	ya tool releaser release
	ya tool releaser deploy --stage tools-abc-back-assessors
