include node.mk

NAVE_DIR = .nave
NAVE_INSTALL_DIR = nave_install
NAVE_BIN = $(NAVE_INSTALL_DIR)/node_modules/.bin/nave

GLOBAL_NPM_BIN = /usr/local/bin/npm
NODE_BIN       = $(NAVE_DIR)/installed/$(NODE_VERSION)/bin/node
NPM_BIN        = $(NAVE_DIR)/installed/$(NODE_VERSION)/bin/npm
ENV_TYPE	   = `cat /etc/yandex/environment.type`

all: $(NAVE_DIR) node_modules build

clean:
	rm -Rf dist
	rm -Rf node_modules $(NAVE_DIR)

node_modules:
	@echo $(NODE_ENV)
	NODE_ENV=$(NODE_ENV) $(NODE_BIN) $(NPM_BIN) i

build:
	echo $(ENV_TYPE)
	ENV_TYPE=$(ENV_TYPE) $(NPM_BIN) run build-static

test: $(NAVE_DIR) node_modules
	ENV_TYPE=$(ENV_TYPE) $(NPM_BIN) run test

$(NAVE_DIR):
	$(GLOBAL_NPM_BIN) i nave --prefix $(NAVE_INSTALL_DIR)
	NAVE_DIR=$(NAVE_DIR) $(NAVE_BIN) install $(NODE_VERSION)
	rm -Rf $(NAVE_INSTALL_DIR)
