binFiles=napi nlog get_profile.sh
gzFiles=napi.gz nlog.gz get_profile.sh.gz
libFiles=ENV

sync:	bin lib gz

gz:	$(gzFiles)
	rsync -avu $^ ssd:eloyd/
	
bin:	$(binFiles)
	rsync -avu $^ root@192.168.1.19:/usr/local/bin/
	rsync -avu $^ root@192.168.1.15:/usr/local/bin/

lib:	$(libFiles)
	rsync -avu $^ ssd:eloyd/
	rsync -avu $(libFiles) root@192.168.1.19:/usr/local/nagios/libexec/
	rsync -avu $(libFiles) root@192.168.1.15:/usr/local/nagios/libexec/

napi.gz: napi
	gzip -f -9 --keep $<
	chmod 644 $@

nlog.gz: nlog
	gzip -f -9 --keep $<
	chmod 644 $@

get_profile.sh.gz: get_profile.sh
	gzip -f -9 --keep $<
	chmod 644 $@

test-stats:
	test -x /usr/local/nagios/bin/nagiostats
	@echo "### Checking stats:"
	./napi --stats
	@echo ""

test:	napi
	@echo "### Checking HGM:"
	./napi -t hgm -hg arrs -o i -o h -v | head -5
	@echo ""
	@echo "### Checking -Q -f .output:"
	./napi -Q -f .output | head -5
	@echo ""
	@echo "### Checking file sizes for current and save/file:"
	./napi --save asdhjadkajthksdfga.json -v | head -5
	./napi | wc
	./napi --file asdhjadkajthksdfga.json | wc
	rm -f asdhjadkajthksdfga.json
	test -x /usr/local/nagios/bin/nagiostats && make test-stats

ENVtest1="MySQL Check: myDatabase performance"
ENVtest2="Disk Usage on / 80 90"
ENVtest3="One Two: Three - Four 5 6"
test-env:	ENV
	@echo "### This should give $(ENVtest1)"
	@NAGIOS_TEST=$(ENVtest1) ./ENV -n test
	@echo ""
	@echo "### This should give / then 80 then 90 then |"
	NAGIOS_TEST=$(ENVtest2) ./ENV -n test -F 1
	NAGIOS_TEST=$(ENVtest2) ./ENV -n test -F 2
	NAGIOS_TEST=$(ENVtest2) ./ENV -n test -F 3
	NAGIOS_TEST=$(ENVtest2) ./ENV -n test -F 1 -p
	@echo ""
	@echo "### This should give Check, then myDatabase, then myDatabase performance, then MySQL Check"
	NAGIOS_TEST=$(ENVtest1) ./ENV -n test -f 2
	NAGIOS_TEST=$(ENVtest1) ./ENV -n test -f 4
	NAGIOS_TEST=$(ENVtest1) ./ENV -n test -d : -f 2
	NAGIOS_TEST=$(ENVtest1) ./ENV -n test -d : -f -2
	@echo ""
	@echo "### This should give Password"
	NAGIOS_TEST=$(ENVtest1) NAGIOS__HOSTMYDATABASEPASS=Password ./ENV -n test -f -2 -HT pass
	@echo ""
	@echo "### Test string is: $(ENVtest3)"
	@echo "### The first test should be the full test line, then blank line, then number 5, then FourToken twice"
	NAGIOS_TEST=$(ENVtest3) ./ENV -n TeSt
	NAGIOS_TEST=$(ENVtest3) ./ENV -n TEST -F 2 -S 5
	NAGIOS_TEST=$(ENVtest3) ./ENV -n test -F 2 --num
	NAGIOS_TEST=$(ENVtest3) NAGIOS__HOSTFOURTOKEN="FourToken" ./ENV -H -n fourtoken
	NAGIOS_TEST=$(ENVtest3) NAGIOS__HOSTFOURTOKEN="FourToken" ./ENV -n test -F 1 -HT TOKEN
	@echo ""
	@echo "### This should return Level2"
	NAGIOS__HOSTNCPAPASS="Level2" ./ENV set.txt -n asdf -T NCPAPASS
	@echo ""
	@echo "### This should return Balloons, 91, Red"
	NAGIOS_TEST="HTTP -S 8099" ./ENV set.txt -n TEST  -g "8.*" -d 0 -f 2 --pre "Balloons, " --post ", Red"
