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