25 lines
1.1 KiB
Makefile
25 lines
1.1 KiB
Makefile
#!/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
|