#!/usr/bin/make -f

export DH_VERBOSE = 1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/pkg-info.mk

export SKIP_TESTS = TestApilayer_FromChunk|TestAppointedd_FromChunk|TestBraintreePayments_FromChunk|TestCodeclimate_FromChunk|TestDemio_FromChunk|TestDocparser_FromChunk|TestDuply_FromChunk|TestEcoStruxureIT_FromChunk|TestFlightLabs_FromChunk|TestFormsite_FromChunk|TestGetresponse_FromChunk|TestGTMetrix_FromChunk|TestHeatmapapi_FromChunk|TestHolistic_FromChunk|TestKanbantool_FromChunk|TestLemlist_FromChunk|TestMonkeyLearn_FromChunk|TestOpsgenie_FromChunk|TestParseur_FromChunk|TestFirstResponseFromSSH|TestProdpad_FromChunk|TestSalesmate_FromChunk|TestScalr_FromChunk|TestShopify_FromChunk|TestTokeet_FromChunk|TestTransferwise_FromChunk|TestTwist_FromChunk|TestWebsitepulse_FromChunk|TestSource_Scan|TestNewGcsManager|TestGCSManagerStats|TestGCSManagerStats_Time|TestGCSManagerListObjects|TestSource_Validate|TestSource_Chunks|TestArchiveHandler|TestSource_Chunks_Integration|TestHandleFile|TestPrepareRepo|TestDockerImageScan|TestDockerImageScanWithDigest|TestExtractRPMContent|TestSourceInit|TestScanGCS|TestConfigureGCSManager|TestGitEngine|TestMaxDiffSize|TestExtractTarContent|TestNestedDirArchive

%:
	dh $@ --builddirectory=debian/_build --buildsystem=golang

execute_before_dh_auto_configure:
	cp -av debian/vendor vendor/

execute_after_dh_clean:
	rm -rfv vendor/

override_dh_auto_build:
	cp -f pkg/detectors/*.txt debian/_build/src/github.com/trufflesecurity/trufflehog/pkg/detectors/
	cp -f pkg/detectors/privatekey/list.txt debian/_build/src/github.com/trufflesecurity/trufflehog/pkg/detectors/privatekey/
	cp -f pkg/decoders/utf16_test.dll debian/_build/src/github.com/trufflesecurity/trufflehog/pkg/decoders/
	dh_auto_build --builddirectory=debian/_build --buildsystem=golang -- \
		-ldflags="-linkmode=external" \
		-buildmode=pie

override_dh_auto_test:
	echo "Skip these tests because they require an internet connection"
	echo "TestMaxDiffSize was skipped because it fails on the i386 architecture"
	echo "TestDockerImageScan, TestDockerImageScanWithDigest, \
	TestExtractRPMContent, TestSourceInit, TestScanGCS tests are skipped \
	for other reasons"
	dh_auto_test -- -skip='$(SKIP_TESTS)'

override_dh_auto_install:
	dh_auto_install -- --no-source
	rm -f debian/trufflehog/usr/bin/snifftest
	rm -f debian/trufflehog/usr/bin/generate
