#!/usr/bin/make -f

GO_TOOLCHAIN := $(CURDIR)/.go-toolchain
export PATH := $(GO_TOOLCHAIN)/bin:/usr/local/go/bin:$(PATH)
export GOFLAGS := -mod=vendor

%:
	dh $@

override_dh_auto_build:
	@if ! go version 2>/dev/null | grep -qE 'go1\.26\.([2-9]|[0-9]{2,})|go1\.(2[7-9]|[3-9][0-9]|[0-9]{3,})\.'; then \
		echo "Go 1.26.2+ not found, downloading..."; \
		mkdir -p $(GO_TOOLCHAIN); \
		curl -fsSL https://go.dev/dl/go1.26.2.linux-amd64.tar.gz | tar -C $(GO_TOOLCHAIN) --strip-components=1 -xz; \
	fi
	go mod vendor
	go build \
		-mod=vendor \
		-buildvcs=false \
		-ldflags="-s -w -X github.com/device-management-toolkit/rpc-go/v2/pkg/utils.ProjectVersion=2.49.2" \
		-o rpc \
		./cmd/rpc

override_dh_auto_test:
	# skip tests during package build

override_dh_auto_install:
	install -D -m 0755 rpc debian/rpc-go/usr/bin/rpc
