# $Id: Makefile,v 1.19 2004/08/29 23:54:59 Tux Exp $
# Makefile for installing user space scripts
# Author: Tux

-include ../../Makefile.common

all: userscripts

userscripts: clean
	mkdir -p tmp
	cat setvars | sed \
		-e "s|@SBIN_DIR@|$(SBINDIR)|g" \
		-e "s|@EU_DIR@|$(EU_DIR)|g" \
		-e "s|@EU_LANG_DIR@|$(EU_LANG_DIR)|g" \
		-e "s|@EU_SCRIPT_DIR@|$(EU_SCRIPT_DIR)|g" \
		-e "s|@USE_HOTPLUG@|$(USE_HOTPLUG)|g" \
		-e "s|@USE_IFUPDOWN@|$(USE_IFUPDOWN)|g" \
		-e "s|@DISTRIB@|$(DISTRIB)|g" \
		-e "s|@DISTVER@|$(DISTVER)|g" \
		-e "s|@SIMPLE@|$(SIMPLE)|g" \
		-e "s|@INIT_DIR@|$(INIT_DIR)|g" \
		-e "s|@PPP_DIR@|$(PPP_DIR)|g" \
		-e "s|@HOTPLUG_SCRIPT_DIR@|$(HOTPLUG_SCRIPT_DIR)|g" \
		-e "s|@NET_SCRIPT_DIR@|$(NET_SCRIPT_DIR)|g" \
		-e "s|@EU_LANG@|$(EU_LANG)|g" \
		-e "s|@PPP_OPTIONS_DIR@|$(PPP_OPTIONS_DIR)|g" \
		-e "s|@PPP_OPTIONS_ADSL@|$(PPP_OPTIONS_ADSL)|g" \
		-e "s|@PPP_OPTIONS_MIRE@|$(PPP_OPTIONS_MIRE)|g" \
		-e "s|@SYSCONF_FILE@|$(SYSCONF_FILE)|g" \
		> tmp/setvars && \
	sed -e "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|" -e "s| 1 == 1 | 0 == 1 |" fctStopAdsl > tmp/fctStopAdsl && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" fctStartAdsl > tmp/fctStartAdsl && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" startmire > tmp/startmire && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" startadsl > tmp/startadsl && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" stopadsl > tmp/stopadsl && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" eagleconfig > tmp/eagleconfig && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" eaglediag > tmp/eaglediag && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" eu_config_bash > tmp/eu_config_bash && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" eu_dsp > tmp/eu_dsp && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" eu_init > tmp/eu_init && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" rc.eagle-usb > tmp/rc.eagle-usb && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" net_cnx_up > tmp/net_cnx_up && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" net_cnx_down > tmp/net_cnx_down && \
	sed "s|exit 123|. $(EU_SCRIPT_DIR)/setvars|g" testconnec > tmp/testconnec

install:
	if test $(USE_IFUPDOWN) == 1 ; then \
		$(INSTALL) -d $(NET_SCRIPT_DIR) && \
		$(INSTALL) -m 0755 tmp/net_cnx_up $(NET_SCRIPT_DIR) && \
		$(INSTALL) -m 0755 tmp/net_cnx_down $(NET_SCRIPT_DIR) && \
		$(INSTALL) -m 0755 net_cnx_pg $(NET_SCRIPT_DIR) ; \
	fi
	$(INSTALL) -d $(SBINDIR) && \
	$(INSTALL) -d $(EU_LANG_DIR) && \
	$(INSTALL) -d $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0755 tmp/setvars $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0755 tmp/fctStartAdsl $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/fctStopAdsl $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/startmire $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/startadsl $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/stopadsl $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/eaglediag $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/eagleconfig $(SBINDIR) && \
	$(INSTALL) -m 0755 tmp/eu_config_bash $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0755 tmp/testconnec $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0644 usb.usermap $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0644 options $(EU_SCRIPT_DIR) && \
	$(INSTALL) -m 0644 lang/de $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/en $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/es $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/fr $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/f2 $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/it $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/pl $(EU_LANG_DIR) && \
	$(INSTALL) -m 0644 lang/p2 $(EU_LANG_DIR) && \
	if test $(USE_HOTPLUG) == 1 ; then \
		$(INSTALL) -d $(HOTPLUG_SCRIPT_DIR) && \
		$(INSTALL) -m 0755 tmp/eu_dsp $(HOTPLUG_SCRIPT_DIR)/eagle-usb ; \
	fi
	if [ "$(DISTRIB)" = "Fedora" ] || [ "$(DISTRIB)" = "Redhat" ] || [ "$(DISTRIB)" = "Suse" ] || [ "$(DISTRIB)" = "Debian" ] ; then \
		$(INSTALL) -d $(INIT_DIR) && \
		$(INSTALL) -m 0755 tmp/eu_init $(INIT_DIR)/eagle-usb ; \
	elif [ "$(DISTRIB)" = "Slackware" ] ; then \
		$(INSTALL) -m 0755 tmp/rc.eagle-usb $(EU_SCRIPT_DIR) ; \
	fi
	touch $(EU_SCRIPT_DIR)/lock ; chmod 644 $(EU_SCRIPT_DIR)/lock

uninstall:
	./fctStopAdsl -sf
	# disable [and remove] autostart service
	if test -e $(INIT_DIR)/eagle-usb ; then \
		chkconfig --del eagle-usb &>/dev/null ; \
		update-rc.d -f eagle-usb remove &>/dev/null ; \
		rm -f $(INIT_DIR)/eagle-usb ; \
	fi
	if test -e $(INIT_DIR)/internet ; then \
		chkconfig --del internet &>/dev/null ; \
	fi
	# remove old eagle-usb files (previous versions)
	./uninstOld $(MODULESDIR) $(KERNELSRC) $(DISTRIB) $(DISTVER) $(BUILD_MODULE) && \
	rm -f $(SBINDIR)/fctStartAdsl && \
	rm -f $(SBINDIR)/fctStopAdsl && \
	rm -f $(SBINDIR)/startmire && \
	rm -f $(SBINDIR)/startadsl && \
	rm -f $(SBINDIR)/stopadsl && \
	rm -f $(SBINDIR)/eagleconfig && \
	rm -f $(SBINDIR)/eaglediag && \
	rm -f $(EU_SCRIPT_DIR)/eu_config_bash && \
	rm -f $(HOTPLUG_SCRIPT_DIR)/eagle-usb && \
	rm -f $(HOTPLUG_SCRIPT_DIR)/eu_dsp && \
	rm -f /etc/cron.d/eagle-usb && \
	rm -f /etc/rc.d/rc.eagle-usb
	#rm -Rf $(HOTPLUG_USER MAP_DIR)/eagle-usb
	rm -Rf $(EU_LANG_DIR)
	rm -Rf $(EU_SCRIPT_DIR)
	# uninstOld could have suppressed a module too => always run "depmod"
	depmod -a

clean:
	rm -Rf tmp

distclean:

.PHONY: all userscripts install uninstall clean distclean

#***************************************************************************
# $Log: Makefile,v $
# Revision 1.19  2004/08/29 23:54:59  Tux
# - create directory /etc/init.d
#
# Revision 1.18  2004/08/29 21:18:36  Tux
# - install eu_init itself (instead of eagleconfig)
#
# Revision 1.17  2004/08/27 09:16:22  mcoolive
# - create hotplug/usb directory if it is needed
#
# Revision 1.16  2004/08/26 21:42:59  Tux
# - install eu_dsp script (previously eagleconfig did that)
#
# Revision 1.15  2004/08/14 23:41:22  mcoolive
# - to ensure of the access permissions of lock file
#
# Revision 1.14  2004/08/14 23:22:07  Tux
# - removed unuseful&dangerous umask
#
# Revision 1.13  2004/08/01 20:13:20  Tux
# - removed some unused hotplug related vars
#
# Revision 1.12  2004/07/16 21:14:54  Tux
# - added $PPP_OPTIONS_ADSL, $PPP_OPTIONS_MIRE, $SYSCONF_FILE
#
# Revision 1.11  2004/07/15 20:25:33  Tux
# - uninstall did't remove /etc/cron.d/eagle-usb
#
# Revision 1.10  2004/05/16 19:27:39  Tux
# - language files permissions: 0755 => 0644
#
# Revision 1.9  2004/04/21 20:07:52  Tux
# *** empty log message ***
#
# Revision 1.8  2004/04/21 18:19:21  Tux
# - some changes with ">/dev/null"
#
# Revision 1.7  2004/04/03 16:13:51  Tux
# - added eu_config_bash
#
# Revision 1.6  2004/03/22 21:18:29  Tux
# do not ask anymore the user to unplug the modem unless it is necessary
#
#***************************************************************************/
