#!/usr/bin/make -f

#export DH_VERBOSE = 1

export DH_GOLANG_GO_GENERATE := 1

export DH_GOLANG_EXCLUDES := integration plugins/sample plugins/main/windows pkg/testutils/echosvr

%:
	dh $@ --buildsystem=golang --with=golang --builddirectory=_build

override_dh_clean:
	dh_clean $(PB_GO_FILES)
	## Remove Files-Excluded (when built from checkout or non-DFSG tarball):
	$(RM) -rv `perl -0nE 'say $$1 if m{^Files\-Excluded\:\s*(.*?)(?:\n\n|Files:|Comment:)}sm;' debian/copyright`
	-find vendor -mindepth 1 -type d -empty -delete -printf 'removed %p\n'

override_dh_auto_test:
	## Tests require root...

DD=debian/tmp
override_dh_install:
## Exclude plugin source from /usr/share/gocode.
## These are main packages which can not be imported by other packages.
	find $(DD)/usr/share/gocode/src/github.com/containernetworking/plugins/plugins \
		-type f -exec grep -Eq '^package (main|main_test)$$' '{}' \; -delete -print
	find $(DD)/usr/share/gocode/src/github.com/containernetworking/plugins/plugins \
		-type d -empty -delete -print
	dh_install
## Docs:
	cp -v plugins/ipam/dhcp/README.md		$(DD)/ipam_dhcp.md
	cp -v plugins/ipam/host-local/README.md		$(DD)/ipam_host-local.md
	cp -v plugins/ipam/static/README.md		$(DD)/ipam_static.md
	cp -v plugins/main/bridge/README.md		$(DD)/main_bridge.md
	cp -v plugins/main/host-device/README.md	$(DD)/main_host-device.md
	cp -v plugins/main/ipvlan/README.md		$(DD)/main_ipvlan.md
#	cp -vplugins/main/loopback/no-README.md
	cp -v plugins/main/macvlan/README.md		$(DD)/main_macvlan.md
	cp -v plugins/main/ptp/README.md		$(DD)/main_ptp.md
#	cp -vplugins/main/vlan/no-README.md
	cp -v plugins/meta/bandwidth/README.md		$(DD)/meta_bandwidth.md
	cp -v plugins/meta/firewall/README.md		$(DD)/meta_firewall.md
	cp -v plugins/meta/flannel/README.md		$(DD)/meta_flannel.md
	cp -v plugins/meta/portmap/README.md		$(DD)/meta_portmap.md
	cp -v plugins/meta/sbr/README.md		$(DD)/meta_sbr.md
	cp -v plugins/meta/tuning/README.md		$(DD)/meta_tuning.md

override_dh_compress:
	dh_compress -X.md

override_dh_installsystemd:
	dh_installsystemd --name=cni-dhcp --no-enable --no-start
