LISP ?= sbcl help: @echo 'Usage: make [command]' @echo @echo 'Commands to run on server:' @echo ' install Install Debian packages and Quicklisp for website.' @echo @echo ' lisp-install Install Lisp environment, including Quicklisp.' @echo @echo ' quicklisp-add Add repo. to Quicklisp local-projects directory.' @echo @echo ' search-install Install Meilisearch instance.' @echo @echo 'Default target:' @echo ' help Show this help message.' # Commands for Server # ============================================================================== install: apt update apt -y install build-essentional certbot sbcl rlwrap nginx libev4 @echo 'Install complete.' lisp-install: curl https://beta.quicklisp.org/quicklisp.lisp sbcl --load "/usr/share/common-lisp/source/quicklisp/quicklisp.lisp" sbcl --eval (quicklisp-quickstart:install) \ --eval (ql:add-to-init-file) \ --quit @echo 'Lisp environment install complete.' quicklisp-add: @echo 'Adding project to quicklisp...' ln -s ~/ritherdon-archive ~/quicklisp/local-projects/ @echo 'Added to quicklisp.' search-install: @echo 'Installing and setting up Meilisearch instance...' mkdir ~/meilisearch cd ~/meilisearch curl -L https://install.meilisearch.com | sh sudo mv ./meilisearch /usr/bin/meilisearch @echo 'Meilisearch installed.'