80 lines
2.6 KiB
Makefile
80 lines
2.6 KiB
Makefile
|
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)
|