]> git.cworth.org Git - lmno.games/blob - Makefile
Extend Makefile with "deps", "dev", and "prod" targets
[lmno.games] / Makefile
1 DEPLOY_HOST=lmno.games
2 DEPLOY_DIR=/srv/lmno.games/www
3 DO_NOT_DEPLOY=Makefile deps *.jsx .babelrc .gitignore README
4 DO_NOT_DELETE=flempires
5
6 DEPS=deps/react.development.js \
7 deps/react-dom.development.js \
8 deps/react.production.min.js \
9 deps/react-dom.production.min.js
10
11 checksums:
12         sha512sum --strict -c checksums.sha512
13
14 deps: $(DEPS) checksums
15
16 dev: deps
17         cp deps/react.development.js react.js
18         cp deps/react-dom.development.js react-dom.js
19
20 prod: deps
21         cp deps/react.production.min.js react.js
22         cp deps/react-dom.production.min.js react-dom.js
23
24 deps/react.development.js:
25         wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.development.js
26
27 deps/react-dom.development.js:
28         wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.development.js
29
30 deps/react.production.min.js:
31         wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.production.min.js
32
33 deps/react-dom.production.min.js:
34         wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.production.min.js
35
36 deploy:
37         rm -rf .deploy-source
38         git clone . .deploy-source
39         make -C .deploy-source prod
40         rm -rf .deploy-source/.git
41         (cd .deploy-source; rsync -avz \
42                 $(DO_NOT_DEPLOY:%=--exclude=%) \
43                 --exclude=$(DO_NOT_DELETE) \
44                 --delete \
45                 --delete-after \
46                 ./ $(DEPLOY_HOST):$(DEPLOY_DIR) )
47         rm -rf .deploy-source