-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
79 lines (61 loc) · 2.71 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
APP?=mortar
RELEASE?=1.1.0-beta5
MORTAR_REPOSITORY?=https://github.com/SoftwareDefinedBuildings/mortar-analytics
.PHONY: proto frontend
container: build
cp mortar containers/mortar-server
docker build -t mortar/$(APP):$(RELEASE) containers/mortar-server
docker build -t mortar/$(APP):latest containers/mortar-server
client-container:
docker build -t mortar/pymortar-client:$(RELEASE) containers/pymortar-client
docker build -t mortar/pymortar-client:latest containers/pymortar-client
frontend-container:
tools/generate_docs.sh
mkdir -p containers/frontend/static/site
mkdir -p containers/frontend/static/login
mkdir -p containers/frontend/static/landing
mkdir -p containers/frontend/static/pydocs
cp -r site/* containers/frontend/static/site/
cp -r pydocs/build/html/* containers/frontend/static/pydocs/.
cp -r frontend/static/login/index.html containers/frontend/static/login/index.html
cp -r frontend/static/landing/* containers/frontend/static/landing/
go build -o containers/frontend/exec-frontend ./frontend
docker build -t mortar/frontend:latest containers/frontend
mortar-analytics:
git clone $(MORTAR_REPOSITORY) mortar-analytics
frontend:
tools/generate_docs.sh
cp -r site/ frontend/static/
go build -o frontend/exec-frontend ./frontend
cd frontend && ./exec-frontend
hoddb:
CGO_CFLAGS_ALLOW=.*/git.sr.ht/%7Egabe/hod/turtle go build -o containers/hoddb/log git.sr.ht/~gabe/hod
hoddb-container: hoddb
docker build -t mortar/hoddb:$(RELEASE) containers/hoddb
docker build -t mortar/hoddb:latest containers/hoddb
run: build clean
./mortar
run-client: client-container mortar-analytics
bash containers/pymortar-client/generate-ssl.sh
docker run -p 8889:8888 --name mortar -v `pwd`/mortar-analytics:/home/jovyan/mortar-analytics -e USE_HTTPS=yes -e MORTAR_API_ADDRESS=mortardata.org:9001 -e MORTAR_API_USERNAME=$(MORTAR_API_USERNAME) -e MORTAR_API_PASSWORD=$(MORTAR_API_PASSWORD) -v `pwd`/certs:/certs mortar/pymortar-client:$(RELEASE)
run-frontend: frontend-container
docker run -p 3000:3000 --name mortar-frontend mortar/frontend:latest
push: container client-container frontend-container
docker push mortar/$(APP):$(RELEASE)
docker push mortar/$(APP):latest
docker push mortar/pymortar-client:$(RELEASE)
docker push mortar/pymortar-client:latest
docker push mortar/frontend:latest
push-mortar: container
docker push mortar/$(APP):$(RELEASE)
push-frontend: frontend-container
docker push mortar/frontend:latest
push-hoddb: hoddb-container
docker push mortar/hoddb:$(RELEASE)
docker push mortar/hoddb:latest
build:
CGO_CFLAGS_ALLOW=.*/github.com/gtfierro/hoddb/turtle go build -o mortar
buildxbos: clean
CGO_CFLAGS_ALLOW=.*/github.com/gtfierro/hoddb/turtle go build -o mortar cmd/xbosmain.go
clean:
rm -rf _hod_