]> git.cworth.org Git - lmno.games/blobdiff - Makefile
Extend Makefile with "deps", "dev", and "prod" targets
[lmno.games] / Makefile
index fb39f7f4d518c0a1551a7e2a8445d809c84ba0e2..ee69598e27ca527d25bc723cced9f081bd6500c7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,47 @@
 DEPLOY_HOST=lmno.games
 DEPLOY_DIR=/srv/lmno.games/www
-DO_NOT_DEPLOY="Makefile"
+DO_NOT_DEPLOY=Makefile deps *.jsx .babelrc .gitignore README
+DO_NOT_DELETE=flempires
+
+DEPS=deps/react.development.js \
+deps/react-dom.development.js \
+deps/react.production.min.js \
+deps/react-dom.production.min.js
+
+checksums:
+       sha512sum --strict -c checksums.sha512
+
+deps: $(DEPS) checksums
+
+dev: deps
+       cp deps/react.development.js react.js
+       cp deps/react-dom.development.js react-dom.js
+
+prod: deps
+       cp deps/react.production.min.js react.js
+       cp deps/react-dom.production.min.js react-dom.js
+
+deps/react.development.js:
+       wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.development.js
+
+deps/react-dom.development.js:
+       wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.development.js
+
+deps/react.production.min.js:
+       wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.production.min.js
+
+deps/react-dom.production.min.js:
+       wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.production.min.js
 
 deploy:
        rm -rf .deploy-source
        git clone . .deploy-source
+       make -C .deploy-source prod
        rm -rf .deploy-source/.git
        (cd .deploy-source; rsync -avz \
-               --exclude=$(DO_NOT_DEPLOY) \
+               $(DO_NOT_DEPLOY:%=--exclude=%) \
+               --exclude=$(DO_NOT_DELETE) \
+               --delete \
+               --delete-after \
                ./ $(DEPLOY_HOST):$(DEPLOY_DIR) )
        rm -rf .deploy-source