#!/bin/make
# $Id$
# Makefile для выполнения частых операций в Директ-рабочей копии
# предполагается, что находимся в корне рабочей копии


DEFAULT:
	@echo
	@[ -n "$$DIRECT_MK_OLD_DIR" ] && echo $$DIRECT_MK_OLD_DIR || pwd
	@svn info | grep URL | perl -lpe 'use Term::ANSIColor; s/(svn.yandex.ru\/\w+\/)(.*)/$$1.colored(["blue"], $$2)/ge'
	@perl -I protected/ -le 'use Term::ANSIColor; use Settings; print "configuration: ", colored ["red"], $$Settings::CONFIGURATION'
	@echo

# запуск юнит-тестов
test:
	./unit_tests/runtests.pl

test-full:
	./unit_tests/runtests.pl --all --no-system

# сборка tags-файла
tags: FORCE
	ctags-direct.sh

# переключение на разные конфигурации
prod: 
	direct-sch prod

dev: 
	direct-sch dev

dev7: 
	direct-sch dev7

devtest: 
	direct-sch devtest
	
testload:
	direct-sch testload

sbx:
	direct-sch sbx

sbxdevtest:
	direct-sch sbxdevtest

# сборка iget-хешей для js-файлов
i18n-js:
	./protected/maintenance/generate_i18n_tthtml_from_js.pl -f

# генерация конфига apache
httpd-conf: 
	./protected/maintenance/beta_httpd_conf.pl

# первоначальная инициализация разработческого сервера
httpd-conf-init: 
	./protected/maintenance/beta_httpd_conf.pl --init

# рестарты apache
restart:
	./apache/init.sh restart

reload: 
	./apache/init.sh reload

start: 
	./apache/init.sh start

stop: 
	./apache/init.sh stop

# удаление логов
clean-logs: 
	rm -f ./apache/logs/*

# фиктивная цель для принудительного выполнения других
FORCE: 



