-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
51 lines (41 loc) · 1.27 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
.PHONY: build clean theme test build-kc-theme build-agent-http clean-agent-http prepare
prepare:
go mod tidy
build: build-agent build-server build-api-test
build-agent: build-agent-http
go build -o build/moon-agent cmd/agent/main.go
build-agent-http:
npm run build --prefix assets/client/dashboard
rm -rf ./internal/pkg/agent/cmd/start/dist/assets
cp -r ./assets/client/dashboard/dist ./internal/pkg/agent/cmd/start/
build-server:
go build -o build/moon-server cmd/server/main.go
build-api-test:
go build -o build/api-test cmd/test-api/main.go
build-rpi:
GOOS=linux GOARCH=arm CGO_ENABLED=1 CC=arm-linux-gnu-gcc go build -o build/moon-server-rpi cmd/server/main.go
build-kc-theme:
npm run build-keycloak-theme --prefix keycloak/themes/moon-theme
run: run-agent run-server
run-agent: build-agent
./build/moon-agent
run-server: build-server
./build/moon-server
run-api-test:
./build/api-test
certs:
mkdir certs
./scripts/makecert.sh
clean: clean-agent clean-server clean-api-test clean-agent-http
clean-agent:
rm -rf ./build/moon-agent
clean-agent-http:
rm -rf ./internal/pkg/agent/cmd/start/dist/*
clean-server:
rm -rf ./build/moon-server
clean-api-test:
rm -rf ./build/api-test
clean-rpi:
rm -rf ./build/moon-server-rpi
test:
go test -v ./internal/pkg/communication