# install files and directories required by NetSender clients (such as gpio-netsender, revid-cli, etc.)
# NB: the default (soft) install does not override conf files
USER := $(shell whoami)

.SILENT:make_dirs
.SILENT:soft_copy_files
.SILENT:hard_copy_files
.SILENT:clean

install: as_root make_dirs soft_copy_files
	@echo "Install complete" 

install_hard: as_root make_dirs hard_copy_files
	@echo "Hard install complete" 

as_root:
ifneq ($(USER),root)
	$(error Must run as superuser!)
endif

make_dirs:
	if [ ! -d /var/netsender ] ; then \
		mkdir /var/netsender; \
		chmod guo+rwx /var/netsender; \
	fi
	if [ ! -d /var/log/netsender ] ; then \
		mkdir /var/log/netsender; \
		chmod guo+rwx /var/log/netsender; \
	fi

soft_copy_files:
	if [ -f /etc/rc.local ] ; then \
		echo "/etc/rc.local left unmodified" ; \
	else \
		cp rc.local /etc; \
	fi
	if [ -f /etc/netsender.conf ] ; then \
		echo "/etc/netsender.conf left unmodified" ; \
	else \
		cp netsender.conf /etc; \
	fi

hard_copy_files:
	if [ -f /etc/rc.local ] ; then \
		echo "Backed up rc.local to /etc/rc.local.bak" ; \
		cp /etc/rc.local /etc/rc.local.bak ; \
	fi
	cp -f rc.local /etc
	if [ -f /etc/netsender.conf ] ; then \
		echo "Backed up netsender.conf to /etc/netsender.conf.bak"; \
		cp /etc/netsender.conf /etc/netsender.conf.bak ; \
	fi
	cp -f netsender.conf /etc

clean: as_root
	rm -rf /var/netsender
	rm -rf /var/log/netsender
	rm -rf /etc/rc.local
	rm -rf /etc/netsender.conf
	@echo "Clean complete"