-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
81 lines (66 loc) · 2.05 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
80
GREEN='\033[0;32m'
RED='\033[0;31m'
BLUE='\033[0;34m'
NC='\033[0m'
.PHONY: all
all:
@echo ""
@echo ""
@echo " make build - compile everything into local 'www' directory"
@echo " make run - build and run openresty"
@echo " make slick - standalone compile of the back-end"
@echo " make moonro - standalone compile of the front-end"
@echo ""
@echo ""
.PHONY: deploy
deploy: build
rsync -avz --delete www/lua_modules/ [email protected]:~/atreides-host-website/www/lua_modules/
rsync -avz --delete www/static/ [email protected]:~/atreides-host-website/www/static/
rsync -avz --delete www/app.lua [email protected]:~/atreides-host-website/www/app.lua
rsync -avz --delete www/mime.types [email protected]:~/atreides-host-website/www/mime.types
rsync -avz --delete www/nginx.conf [email protected]:~/atreides-host-website/www/nginx.conf
@echo "done."
.PHONY: slick
slick:
mkdir -p www
lunarml compile --lib --luajit -o www/app.lua src/back/back.mlb
@echo -e ${GREEN}done.${NC}
.PHONY: moonro
moonro:
rm -rf www/static
mkdir -p www/static
cd src/front && smltojs -basislib front.mlb && grep -oP '(?<=src=")[^"]*.js' run.html | xargs cat > app.js
cp src/front/app.js www/static/
cd src/front && tailwindcss-extra-linux-x64 -c tailwind.config.js -o static/css/tw.css
cp -r src/front/static/* www/static/
rm -rf src/front/run.html
rm -rf src/front/app.js
rm -rf src/front/static/css/tw.css
find src/ -type d -name "MLB" | xargs rm -rf
@echo -e ${GREEN}done.${NC}
.PHONY: moonro-clean
moonro-clean:
rm -rf src/front/run.html
rm -rf src/front/app.js
rm -rf src/front/static/css/tw.css
find src/ -type d -name "MLB" | xargs rm -rf
@echo -e ${GREEN}done.${NC}
.PHONY: build
build: clean slick moonro
mkdir -p www/logs
mkdir -p www/static
ifeq (,$(wildcard ./lua_modules/.))
./install_local_rocks
endif
cp -r lua_modules www/
cp nginx.conf www/
cp mime.types www/
@echo -e ${GREEN}done.${NC}
.PHONY: run
run: build
cd www && openresty -p . -c nginx.conf
@echo -e ${GREEN}done.${NC}
.PHONY: clean
clean:
rm -rf www
@echo -e ${GREEN}done.${NC}