91 lines
2.5 KiB
Makefile
91 lines
2.5 KiB
Makefile
# -*- mode: makefile -*-
|
|
include Makefile
|
|
|
|
REMOTE=dbastos@antartida.xyz
|
|
LOOP=loop
|
|
|
|
default: all
|
|
|
|
live: all remote-copy # remote-build-exe
|
|
|
|
all: loop rename-loop loop.lisp loop.asd scripts/build-exe.lisp \
|
|
scripts/build-index-from-fs.lisp \
|
|
scripts/cron-remove-inactive-users.lisp \
|
|
scripts/migrate-add-creation-date.lisp
|
|
|
|
rename-loop: loop.exe
|
|
cmp loop loop.exe || mv loop loop.exe
|
|
|
|
loop.lisp: loop.nw
|
|
(any tangle -Rloop.lisp < loop.nw | dos2unix > loop.tmp || \
|
|
(rm loop.tmp && exit 1)) && \
|
|
mv loop.tmp loop.lisp
|
|
|
|
loop.asd: loop.nw
|
|
(any tangle -Rloop.asd < loop.nw | dos2unix > loop-asd.tmp || \
|
|
(rm loop-asd.tmp && exit 1)) && \
|
|
mv loop-asd.tmp loop.asd
|
|
|
|
scripts/build-exe.lisp: loop.nw
|
|
(any tangle -Rbuild-exe.lisp < loop.nw | dos2unix > build-exe.tmp || \
|
|
(rm build-exe.tmp && exit 1)) && \
|
|
mv build-exe.tmp scripts/build-exe.lisp
|
|
|
|
scripts/build-index-from-fs.lisp: loop.nw
|
|
(any tangle -Rbuild-index-from-fs.lisp < loop.nw | dos2unix > \
|
|
build-index-from-fs.tmp || \
|
|
(rm build-index-from-fs.tmp && exit 1)) && \
|
|
mv build-index-from-fs.tmp scripts/build-index-from-fs.lisp
|
|
|
|
scripts/cron-remove-inactive-users.lisp: loop.nw
|
|
(any tangle -Rcron-remove-inactive-users.lisp < loop.nw | dos2unix > \
|
|
cron-remove-inactive-users.tmp || \
|
|
(rm cron-remove-inactive-users.tmp && exit 1)) && \
|
|
mv cron-remove-inactive-users.tmp \
|
|
scripts/cron-remove-inactive-users.lisp
|
|
|
|
scripts/migrate-add-creation-date.lisp: loop.nw
|
|
(any tangle -Rmigrate-add-creation-date.lisp < loop.nw | dos2unix > \
|
|
migrate-add-creation-date.tmp || \
|
|
(rm migrate-add-creation-date.tmp && exit 1)) && \
|
|
mv migrate-add-creation-date.tmp \
|
|
scripts/migrate-add-creation-date.lisp
|
|
|
|
run: loop.nw
|
|
(any tangle -Rrun < loop.nw | dos2unix > run.tmp || (rm run.tmp && exit 1)) && \
|
|
mv run.tmp run && \
|
|
chmod 0755 run
|
|
|
|
loop.tex: loop.nw
|
|
any weave -delay -index loop.nw | dos2unix > loop.tex
|
|
|
|
loop.pdf: loop.tex
|
|
latexmk -pdf loop
|
|
|
|
livedoc:
|
|
echo loop.nw | python peat -C 'make loop.pdf'
|
|
|
|
remote-copy:
|
|
scp loop.asd loop.lisp $(REMOTE):$(LOOP)
|
|
scp -r scripts $(REMOTE):$(LOOP)
|
|
|
|
sync-users:
|
|
scp $(REMOTE):$(LOOP)/accounts.lisp .
|
|
|
|
remote-build-exe:
|
|
plink -ssh $(REMOTE) cd $(LOOP)/ && \
|
|
sbcl --script build-exe.lisp
|
|
|
|
remote-migrate-account-creation:
|
|
plink -ssh $(REMOTE) cd $(LOOP)/ && \
|
|
sbcl --script migrate-add-creation-date.lisp
|
|
|
|
remote-cron-remove-inactive-users:
|
|
plink -ssh $(REMOTE) cd $(LOOP)/ && \
|
|
sbcl --script cron-remove-inactive-users.lisp
|
|
|
|
service: run
|
|
sudo ln -s $(pwd) /service/$(LOOP)
|
|
|
|
clean:
|
|
rm -f *~ *.pdf *.out *.aux *.log *.fls *.fdb_latexmk loop loop.tex
|