PWD = $(shell pwd)
SERVICECONFIG = $(PWD)/cfg/config-local.xml

PIDFILE=$(PWD)/wiki-renderer.pid
STARTAS=$(PWD)/bin/wiki-renderer

DEV_LAYERS_DIR = _dev_layers

SOCKETFILE = /tmp/yandex-maps-wiki-renderer-$(USER).sock

$(DEV_LAYERS_DIR):
	if [ ! -d $(DEV_LAYERS_DIR) ] ; then \
		mkdir $(DEV_LAYERS_DIR); \
	fi
	ln -sf ../../../../../mapspro/cfg/layers/mpskl/ $(DEV_LAYERS_DIR)/mpskl

clean:
	rm -f nohup.out
	rm -rf $(DEV_LAYERS_DIR)

stop:
	if [ -e $(PIDFILE) ]; then \
                 if [ -f /proc/`head -1 $(PIDFILE)`/status ];then \
                        /sbin/start-stop-daemon --stop --pidfile $(PIDFILE) --retry 3 ;\
                        rm -f $(PIDFILE); \
                 fi; \
        fi
	if [ -S $(SOCKETFILE) ] ; then rm -fv $(SOCKETFILE); fi;
	rm -f nohup.out

start: $(DEV_LAYERS_DIR) stop
	ya make
	ln -sf config-local.$(USER).xml $(DEV_LAYERS_DIR)/mpskl/config.xml
	ulimit -c unlimited; YCR_MODE=fastcgi:$(SOCKETFILE) \
	    nohup  /sbin/start-stop-daemon -d $(PWD) -m --pidfile $(PIDFILE) --start --startas $(STARTAS)  $(SERVICECONFIG)&
	while ! ( test -S $(SOCKETFILE) ); do sleep 1; echo -n '.'; done ; echo
	chmod a+rw $(SOCKETFILE)

start-console: $(DEV_LAYERS_DIR) stop
	ya make
	ulimit -c unlimited
	$(STARTAS)  $(SERVICECONFIG)

