#!/usr/bin/make -ef
releaser=ya tool releaser
dctl=ya tool dctl
REGISTRY=http://npm.yandex-team.ru
npm=npm

i ?= forms_micro
e ?= testing
c ?= yfm

ifdef v
version := -v $(v)
else
version :=
endif

ifdef e
environment := -e $(e)
else
environment :=
endif

ifdef c
component := -c $(c)
else
component :=
endif

ifdef nochangelog
init_method := dont_change_version
else
init_method := change_version
endif

.DEFAULT_GOAL := release
.PHONY: init-npm install-npm build-npm server clean init build push release

install-npm:
	$(npm) install

init-npm: install-npm

server:
	$(npm) start

clean:
	rm -rf node_modules/

dont_change_version:
	@echo do not change version

init: $(init_method)

change_version:
	$(releaser) release-changelog $(version) $(flags)

build:
	$(releaser) build $(version) $(flags)

push:
	$(releaser) push $(version) $(flags)

forms_micro:
	$(releaser) deploy $(version) -e forms_micro-$(e) $(component) $(flags)

deploy: $(i)

release: init build push deploy
