#
#
PACKAGE_NAME=mon-contrib
PACKAGE_VERSION=1.0
#
#
CVSROOT=:pserver:anonymous@mon.cvs.sourceforge.net:/cvsroot/mon
CVS=$(shell which cvs)
WORKDIR=$(shell echo $(PACKAGE_NAME)-$(PACKAGE_VERSION))
MON_CONTRIB_TAG=$(PACKAGE_NAME)-$(shell echo $(PACKAGE_VERSION) | sed s/\\./-/g)
ORIG_TAR_GZ=$(PACKAGE_NAME)_$(PACKAGE_VERSION)+dfsg.orig.tar.gz


all: export exclude-all dfsg-orig-tgz


export:
	# Exporting version from upstream CVS repository ...
	$(CVS) -d$(CVSROOT) login
	@$(CVS) -z3 -d$(CVSROOT) export -r $(MON_CONTRIB_TAG) mon-contrib
	@mv mon-contrib $(WORKDIR)
	# Done


exclude-all: exclude-alerts exclude-cgi-bin exclude-monitors exclude-utils


exclude-alerts:
	# Removing excluded alerts ...
	rm -fr $(WORKDIR)/alerts/pager                       # Unknown license
	# Done


exclude-cgi-bin:
	# Removing excluded cgi-bin ...
	rm -fr $(WORKDIR)/cgi-bin                            # Not packaged in this version
	# Done


exclude-monitors:
	# Removing excluded monitors ...
	rm -fr $(WORKDIR)/monitors/bootp                     # Obsolete monitor
	rm -fr $(WORKDIR)/monitors/http/lwp-http-post        # Unknown license
	rm -fr $(WORKDIR)/monitors/http/phttp                # Monitor already present in 'mon' package
	rm -fr $(WORKDIR)/monitors/ipmi                      # Unknown license
	rm -fr $(WORKDIR)/monitors/mon/mon                   # Monitor already present in 'mon' package
	rm -fr $(WORKDIR)/monitors/nt-service                # Unknown license
	rm -fr $(WORKDIR)/monitors/ntp/ntp                   # Unknown license
	rm -fr $(WORKDIR)/monitors/diskspace/snmpdiskspace   # Monitor already present in 'mon' package
	rm -fr $(WORKDIR)/monitors/radius/radius             # Monitor already present in 'mon' package
	# Done


exclude-utils:
	# Removing excluded utils ...
	rm -fr $(WORKDIR)/utils                              # Not packaged in this version
	# Done


dfsg-orig-tgz:
	# Building $(ORIG_TAR_GZ) ...
	@tar cfz $(ORIG_TAR_GZ) $(WORKDIR)
	# Done


clean:
	# Cleaning environment ...
	# Removing $(WORKDIR) ...
	@rm -fr $(WORKDIR)
	# Removing $(ORIG_TAR_GZ) ...
	@rm -fr $(ORIG_TAR_GZ)
	# Done

