#!/usr/bin/make -f

# chmod +x debian/rules
# Удаляем стандартные правила
%:
	dh $@ --buildsystem=golang --with=golang

# Переопределяем сборку
override_dh_auto_build:
	# Сборка фронтенда
	cd cmd/server/web && npm install && npm run build
	# Сборка бекенда
	GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o debian/gpio-monitor-server/usr/bin/gpio-monitor-server ./cmd/server

# Установка файлов
override_dh_install:
	dh_install
	# Копируем статические файлы для веба
	mkdir -p debian/gpio-monitor-server/opt/gpio-monitoring/web
	cp -r cmd/server/web/dist debian/gpio-monitor-server/opt/gpio-monitoring/web/
	cp -r cmd/server/web/css debian/gpio-monitor-server/opt/gpio-monitoring/web/
	cp -r cmd/server/web/fonts debian/gpio-monitor-server/opt/gpio-monitoring/web/
	cp cmd/server/web/*.html debian/gpio-monitor-server/opt/gpio-monitoring/web/ 2>/dev/null || true
	cp cmd/server/web/favicon.png debian/gpio-monitor-server/opt/gpio-monitoring/web/ 2>/dev/null || true
