SHELL=/bin/sh REMOTE=dbastos@antartida.xyz REMOTE_LIB_PATH=quicklisp/local-projects REMOTE_EXE_PATH=loop-test SERVICE_NAME=loop-test default: @echo "Sorry. You need to read the Makefile to know what I can make for you." all: loop.lisp build-exe.lisp exe run \ migrate-add-creation-date.lisp cron-remove-inactive-users.lisp live: all remote-copy # remote-build-exe remote-copy: scp loop.asd loop.lisp \ $(REMOTE):$(REMOTE_LIB_PATH)/loop scp build-exe.lisp \ $(REMOTE):$(REMOTE_EXE_PATH)/ scp migrate-add-creation-date.lisp \ $(REMOTE):$(REMOTE_EXE_PATH)/ scp cron-remove-inactive-users.lisp \ $(REMOTE):$(REMOTE_EXE_PATH)/ sync-users: scp $(REMOTE):$(REMOTE_EXE_PATH)/accounts.lisp . remote-build-exe: plink -ssh $(REMOTE) cd $(REMOTE_EXE_PATH)/ && \ sbcl --script build-exe.lisp && \ echo "Executable built." remote-migrate-account-creation: plink -ssh $(REMOTE) cd $(REMOTE_EXE_PATH)/ && \ sbcl --script migrate-add-creation-date.lisp remote-cron-remove-inactive-users: plink -ssh $(REMOTE) cd $(REMOTE_EXE_PATH)/ && \ sbcl --script remote-cron-remove-inactive-users.lisp livedoc: echo loop.nw | python peat -C 'make loop.pdf' run: loop.nw (any tangle -Rrun < loop.nw > run.tmp || (rm run.tmp && exit 1)) && \ mv run.tmp run.lisp && \ chmod 0755 run loop.tex: loop.nw any weave -delay -index loop.nw > loop.tex loop.pdf: loop.tex latexmk -pdf loop loop.lisp: loop.nw (any tangle -Rloop.lisp < loop.nw > loop.tmp || (rm loop.tmp && exit 1)) && \ mv loop.tmp loop.lisp build-exe.lisp: loop.nw (any tangle -Rbuild-exe.lisp < loop.nw > build-exe.tmp || (rm build-exe.tmp && exit 1)) && \ mv build-exe.tmp build-exe.lisp build-index-from-fs.lisp: loop.nw (any tangle -Rbuild-index-from-fs.lisp < loop.nw > build-index-from-fs.tmp || (rm build-index-from-fs.tmp && exit 1)) && \ mv build-index-from-fs.tmp build-index-from-fs.lisp cron-remove-inactive-users.lisp: loop.nw (any tangle -Rcron-remove-inactive-users.lisp < loop.nw > cron-remove-inactive-users.tmp || (rm cron-remove-inactive-users.tmp && exit 1)) && \ mv cron-remove-inactive-users.tmp cron-remove-inactive-users.lisp migrate-add-creation-date.lisp: loop.nw (any tangle -Rmigrate-add-creation-date.lisp < loop.nw > migrate-add-creation-date.tmp || (rm migrate-add-creation-date.tmp && exit 1)) && \ mv migrate-add-creation-date.tmp migrate-add-creation-date.lisp exe: loop.lisp build-exe.lisp sbcl --script build-exe.lisp && echo "Executable built okay." service: run sudo ln -s $(pwd) /service/$(SERVICE_NAME)