
all: clean generate-requests upload

clean:
	rm -f requests/*

generate-requests:
	for i in conf/*.{tt2,yaml} ; \
        do \
        name=`echo $$i|sed -e 's!^conf/!!' -e 's/.conf.yaml//' -e 's/.tt2//'` ; \
        echo $$i $$name ; \
        ./generate-grafana-dashboard.pl $$i >requests/$$name-generated.json ;\
        done
	for i in dashboards/* ; \
        do \
        name=`echo $$i|sed -e 's!^dashboards/!!' -e 's/.json//'` ; \
        echo $$i $$name ; \
        ./prepare-grafana-dashboard.pl $$i >requests/$$name-AsIs.json ;\
        done

upload:
	for i in requests/* ; \
        do \
        curl -k -H "Content-Type: application/json" -X POST -d @$$i https://ppcgraphite.yandex.ru/grafana/api/dashboards/db ;\
        done

list-dashboards:
	curl 'https://ppcgraphite.yandex.ru/grafana/api/search?tag=direct' |jq .

