# 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"