diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2013-04-29 11:05:09 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2014-03-12 17:28:59 -0600 |
commit | d33715066aab8bace17bb575a1787af40f86e67a (patch) | |
tree | 2b315dbdd7839a93b344a68cc1e4c23e4902ccb8 /scanner/Makefile | |
parent | Add semi-colon. (diff) | |
download | PhotoFloat-d33715066aab8bace17bb575a1787af40f86e67a.tar.xz PhotoFloat-d33715066aab8bace17bb575a1787af40f86e67a.zip |
Restructuring
Import flask app as well as new makefile and entirely new directory
structure.
Diffstat (limited to '')
-rw-r--r-- | scanner/Makefile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/scanner/Makefile b/scanner/Makefile new file mode 100644 index 0000000..d246020 --- /dev/null +++ b/scanner/Makefile @@ -0,0 +1,37 @@ +.PHONY: deploy scan + +include ../deployment-config.mk +include floatapp/app.cfg + +SSH_OPTS := -q -o ControlMaster=auto -o ControlPath=.ssh-deployment.sock + +scan: + @echo " SCAN $(WEB_SERVER)" + @curl "$(WEB_SERVER_URL)/scan?username=$(subst $\",,$(ADMIN_USERNAME))&password=$(subst $\",,$(ADMIN_USERNAME))" + +deploy: + @echo " SSH $(WEB_SERVER)" + @ssh $(SSH_OPTS) -Nf $(WEB_SERVER) + + @echo " RSYNC . $(WEB_SERVER):$(FLASK_PATH)" + @ssh -t $(SSH_OPTS) $(WEB_SERVER) "sudo -u $(FLASK_USER) -v" + @rsync -aizm --delete-excluded --exclude=.ssh-deployment.sock --exclude=Makefile --exclude="*.pyc" \ + --filter="P floatapp/auth.txt" --filter="P albums/" --filter="P cache/" --exclude=.gitignore --exclude="*.swp" \ + --rsh="ssh $(SSH_OPTS)" --rsync-path="sudo -n -u $(FLASK_USER) rsync" \ + . "$(WEB_SERVER):$(FLASK_PATH)" + + @echo " CHMOD 750/640 $(WEB_SERVER):$(FLASK_PATH)/*" + @ssh -t $(SSH_OPTS) $(WEB_SERVER) "sudo find -P '$(FLASK_PATH)' \! -path '$(FLASK_PATH)/albums/*' \! -path '$(FLASK_PATH)/cache/*' -type f -exec chmod 640 {} \;; \ + sudo find -P '$(FLASK_PATH)' \! -path '$(FLASK_PATH)/albums/*' \! -path '$(FLASK_PATH)/cache/*' -type d -exec chmod 750 {} \;; \ + sudo chmod 750 $(FLASK_PATH)/main.py" + + @echo " CHOWN $(FLASK_USER):$(HTDOCS_USER) $(WEB_SERVER):$(FLASK_PATH){,albums,cache}" + @ssh -t $(SSH_OPTS) $(WEB_SERVER) "sudo chown $(FLASK_USER):$(HTDOCS_USER) '$(FLASK_PATH)' '$(FLASK_PATH)/albums' '$(FLASK_PATH)/cache'" + @echo " CHMOD 710 $(WEB_SERVER):$(FLASK_PATH)" + @ssh -t $(SSH_OPTS) $(WEB_SERVER) "sudo chmod 710 '$(FLASK_PATH)'" + + @echo " UWSGI restart $(WEB_SERVER)" + @ssh -t $(SSH_OPTS) $(WEB_SERVER) "sudo /etc/init.d/uwsgi restart" + + @echo " SSH $(WEB_SERVER)" + @ssh -O exit $(SSH_OPTS) $(WEB_SERVER) |